本文實例講述了Python wxpython模塊響應鼠標拖動事件操作。分享給大家供大家參考,具體如下:
wxpython鼠標拖動事件小案例:
#coding:UTF-8import wxapp = wx.App()def dragEVT(event): if event.ButtonDown(): panel1.SetPosition(event.GetPosition()) elif event.Dragging(): panel1.SetPosition(event.GetPosition()) elif event.ButtonUp(): panel1.SetPosition(event.GetPosition())frame = wx.Frame(None, -1, "m.survivalescaperooms.com")page1BoxSizer = wx.BoxSizer(wx.HORIZONTAL)frame.SetSizer(page1BoxSizer)panel1 = wx.Panel(frame,wx.ID_ANY,size = wx.Size(100,100))panel1.SetBackgroundColour("#aa0000")frame.Bind(wx.EVT_MOUSE_EVENTS,dragEVT)frame.Show()app.MainLoop()VEVB武林網測試運行結果如下:
附:wxpython處理鼠標事件列表
| EVT_LEFT_DOWN(func) | 用來處理wxEVT_LEFT_DOWN事件, 在鼠標左鍵按下的時候產生. |
| EVT_LEFT_UP(func) | 用來處理wxEVT_LEFT_UP事件, 在鼠標左鍵被釋放的時候產生. |
| EVT_LEFT_DCLICK(func) | 用來處理wxEVT_LEFT_DCLICK事件,在鼠標左鍵被雙擊的時候產生. |
| EVT_MIDDLE_DOWN(func) | 用來處理wxEVT_MIDDLE_DOWN事件, 在鼠標中鍵被按下的時候產生. |
| EVT_MIDDLE_UP(func) | 用來處理wxEVT_MIDDLE_UP事件,當鼠標中鍵被釋放的時候產生. |
| EVT_MIDDLE_DCLICK(func) | 用來處理wxEVT_MIDDLE_DCLICK事件,在鼠標中鍵被雙擊的時候產生. |
| EVT_RIGHT_DOWN(func) | 用來處理wxEVT_RIGHT_DOWN事件,鼠標右鍵被按下的時候產生. |
| EVT_RIGHT_UP(func) | 用來處理wxEVT_RIGHT_UP事件,鼠標右鍵被釋放的時候產生. |
| EVT_RIGHT_DCLICK(func) | 用來處理wxEVT_RIGHT_DCLICK事件,鼠標右鍵被雙擊的時候產生. |
| EVT_MOTION(func) | 用來處理wxEVT_MOTION事件,鼠標指針移動的時候產生. |
| EVT_ENTER_WINDOW(func) | 用來處理wxEVT_ENTER_WINDOW事件,鼠標指針移入某個窗口的時候產生. |
| EVT_LEAVE_WINDOW(func) | 用來處理wxEVT_LEAVE_WINDOW事件,鼠標移出某個窗口的時候產生. |
| EVT_MOUSEWHEEL(func) | 用來處理wxEVT_MOUSEWHEEL事件,鼠標滾輪滾動的時候產生. |
| EVT_MOUSE_EVENTS(func) | 用來處理所有的鼠標事件. |
希望本文所述對大家Python程序設計有所幫助。
新聞熱點
疑難解答