wxpython按钮带有股票图标但没有文字

时间:2017-03-30 11:00:22

标签: wxpython wxwidgets

我正在使用wxPython,并希望创建一个带有股票图标但没有文字的按钮。如果我做

wx.Button(self,wx.ID_ADD)

我收到一个带加号图标的按钮,然后单词'添加'在它旁边。

如何获得仅带有图标的按钮?

1 个答案:

答案 0 :(得分:1)

乍一看,看起来wx.BU_NOTEXT可以为此工作,但它实际上并不是因为wxWidgets假设如果使用这种样式,那么该按钮应该具有显式关联的位图它

所以最简单的解决方法是通过调用btn->SetBitmapLabel(wxArtProvider::GetBitmap(wxART_PLUS, wxART_MENU))来实际设置这个位图(这是C ++,但也应该很容易转换为Python)。如果您这样做,则不再需要使用wxID_ADD作为按钮ID,但如果您仍想继续使用此ID,则还需要使用wxBU_NOTEXT摆脱股票文本。

并且,与库存按钮不同,它有意符合标准平台外观,因此可能会根据平台显示或不显示图标,此代码在任何地方都可以正常工作。