我正在使用wxPython,并希望创建一个带有股票图标但没有文字的按钮。如果我做
wx.Button(self,wx.ID_ADD)
我收到一个带加号图标的按钮,然后单词'添加'在它旁边。
如何获得仅带有图标的按钮?
答案 0 :(得分:1)
乍一看,看起来wx.BU_NOTEXT
可以为此工作,但它实际上并不是因为wxWidgets假设如果使用这种样式,那么该按钮应该具有显式关联的位图它
所以最简单的解决方法是通过调用btn->SetBitmapLabel(wxArtProvider::GetBitmap(wxART_PLUS, wxART_MENU))
来实际设置这个位图(这是C ++,但也应该很容易转换为Python)。如果您这样做,则不再需要使用wxID_ADD
作为按钮ID,但如果您仍想继续使用此ID,则还需要使用wxBU_NOTEXT
摆脱股票文本。
并且,与库存按钮不同,它有意符合标准平台外观,因此可能会根据平台显示或不显示图标,此代码在任何地方都可以正常工作。