wxPython -- 如何在点击等事件中更新BitmapButton的边框样式
我想在创建了BitmapButton按钮之后,给它添加或去掉边框。但是我找不到任何可以更新BitmapButton外观的有效例子。比如说
self.btn = wx.BitmapButton(self.panel, wx.ID_ANY, bmp, pos=(...))
self.Bind(wx.EVT_BUTTON, self.OnClick, self.btn)
然后在点击事件中
def OnClick(self):
# what should be here to give / remove the border of the button being clicked
谢谢
1 个回答
5
你需要使用一些方法,比如 SetWindowStyle()
或 SetWindowStyleFlag()
,这些方法是由 wx.Window
提供的。wx.Window
是所有 wxWidgets 窗口的共同祖先,相关的文档可以在 这里 找到。
比如说,如果你想设置边框,可以试试这个:
btn.SetWindowStyleFlag(wx.SIMPLE_BORDER)
# or
btn.SetWindowStyleFlag(wx.NO_BORDER)