wxPython -- 如何在点击等事件中更新BitmapButton的边框样式

2 投票
1 回答
2565 浏览
提问于 2025-04-18 06:10

我想在创建了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)

撰写回答