如何设置工具栏按钮的大小
How to set the size of a toolbar button
我正在尝试制作一个带有一些单选按钮的工具栏。问题是,当我在工具栏中添加一个按钮时,该按钮太大,大于工具栏的高度。我已经尝试设置位图的大小但没有任何结果。但是,没有任何功能可以设置工具本身的大小。有什么办法可以做到吗?
this->m_ToolBar = new wxToolBar(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTB_HORIZONTAL | wxNO_BORDER | wxTB_TEXT | wxTB_NOICONS);
this->m_ToolBar->AddRadioTool(this->LastToolBarId, Name, wxNullBitmap, wxNullBitmap, toolTip, wxT(""), Data);
this->m_ToolBar->ToggleTool (this->LastToolBarId, true);
this->m_ToolBar->Realize();
好的,我找到了。我不知道工具文本上有一个白色位图 (16x15)。所以答案很简单。我使用大小为 (1,1)
的 SetToolBitmapSize
this->m_ToolBar = new wxToolBar(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTB_HORIZONTAL | wxNO_BORDER | wxTB_TEXT | wxTB_NOICONS);
this->m_ToolBar->SetToolBitmapSize(wxSize(1,1));
this->m_ToolBar->AddRadioTool(this->LastToolBarId, Name, wxNullBitmap, wxNullBitmap, toolTip, wxT(""), Data);
this->m_ToolBar->ToggleTool (this->LastToolBarId, true);
this->m_ToolBar->Realize();
我正在尝试制作一个带有一些单选按钮的工具栏。问题是,当我在工具栏中添加一个按钮时,该按钮太大,大于工具栏的高度。我已经尝试设置位图的大小但没有任何结果。但是,没有任何功能可以设置工具本身的大小。有什么办法可以做到吗?
this->m_ToolBar = new wxToolBar(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTB_HORIZONTAL | wxNO_BORDER | wxTB_TEXT | wxTB_NOICONS);
this->m_ToolBar->AddRadioTool(this->LastToolBarId, Name, wxNullBitmap, wxNullBitmap, toolTip, wxT(""), Data);
this->m_ToolBar->ToggleTool (this->LastToolBarId, true);
this->m_ToolBar->Realize();
好的,我找到了。我不知道工具文本上有一个白色位图 (16x15)。所以答案很简单。我使用大小为 (1,1)
的 SetToolBitmapSizethis->m_ToolBar = new wxToolBar(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTB_HORIZONTAL | wxNO_BORDER | wxTB_TEXT | wxTB_NOICONS);
this->m_ToolBar->SetToolBitmapSize(wxSize(1,1));
this->m_ToolBar->AddRadioTool(this->LastToolBarId, Name, wxNullBitmap, wxNullBitmap, toolTip, wxT(""), Data);
this->m_ToolBar->ToggleTool (this->LastToolBarId, true);
this->m_ToolBar->Realize();