如何设置工具栏按钮的大小

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();