import wx
class MyFrame(wx.Frame):
def __init__(self):
super().__init__(parent=None,title="yiduiyi",size=(300,400),pos=(100,100))
self.Center()
self.Bind(wx.EVT_LEFT_DOWN,self.on_left_down) #鼠标放下
self.Bind(wx.EVT_LEFT_UP,self.on_left_up) #鼠标释放
self.Bind(wx.EVT_MOTION,self.on_mouse_move) #鼠标移动
def on_left_up(self,event):
print('鼠标抬起')
def on_left_down(self,event):
print('鼠标按下')
def on_mouse_move(self,event):
print("鼠标移动")
if event.Dragging() and event.LeftIsDown(): 获取鼠标左键按下拖拽位移坐标
pos = event.GetPosition()
print(pos)
class App(wx.App):
def OnInit(self):
frame = MyFrame()
frame.Show()
return True
def OnExit(self):
print("tuichu")
return 0
if __name__ == '__main__':
app=App()
app.MainLoop()
wxpython多事件处理
最新推荐文章于 2023-05-21 08:43:40 发布