wxPython点击一个按钮响应多个事件
时间: 2024-05-04 10:16:35 浏览: 97
可以通过给按钮绑定多个事件处理函数来实现一个按钮响应多个事件,示例如下:
```
import wx
class MyFrame(wx.Frame):
def __init__(self):
wx.Frame.__init__(self, None, -1, "Multiple Events Demo")
panel = wx.Panel(self)
button = wx.Button(panel, -1, "Click me!")
button.Bind(wx.EVT_BUTTON, self.on_click1)
button.Bind(wx.EVT_BUTTON, self.on_click2)
button.Bind(wx.EVT_BUTTON, self.on_click3)
def on_click1(self, event):
print("Button clicked 1")
def on_click2(self, event):
print("Button clicked 2")
def on_click3(self, event):
print("Button clicked 3")
if __name__ == "__main__":
app = wx.App()
frame = MyFrame()
frame.Show()
app.MainLoop()
```
以上代码中,我们给按钮绑定了三个事件处理函数,分别是`on_click1`、`on_click2`、`on_click3`,这些函数将在按钮被点击时依次执行。你可以根据自己的需要修改每个处理函数的具体实现。
阅读全文