wxPython - 如何在某些事件中更新BitmapButton的边框样式,请单击

时间:2014-05-11 01:57:22

标签: python button bitmap wxpython border

我正在尝试在创建按钮后添加/删除BitmapButton的边框。我还没有找到任何更新BitmapButton外观的工作示例。说

self.btn = wx.BitmapButton(self.panel, wx.ID_ANY, bmp, pos=(...))
self.Bind(wx.EVT_BUTTON, self.OnClick, self.btn)

然后在OnClick

def OnClick(self):
    # what should be here to give / remove the border of the button being clicked

由于

1 个答案:

答案 0 :(得分:3)

您需要使用SetWindowStyle()SetWindowStyleFlag()等方法,这些方法由wx.Window实现,这是所有wxWidgets窗口的共同祖先,并记录为here

例如,对于边框,请尝试以下操作:

btn.SetWindowStyleFlag(wx.SIMPLE_BORDER)
# or
btn.SetWindowStyleFlag(wx.NO_BORDER)