wxPython 界面編程的有關事件
阿新 • • 發佈:2018-10-29
封裝 有關 elf 過程 特定 發生 sel 其中 one
在事件處理的過程中涉及四個要素:
1.事件。
它是用戶對界面的操作,在wxPython中事件被封裝成事件類wx.Event及其子類,例如按鈕事件類wx.CommandEvent,鼠標事件類是wx.MoveEvent。
2.事件類型
事件類型給出了事件更多信息,它是一個整數。例如鼠標事件wx.MoveEvent還可以有鼠標的右鍵按下(wx.EVT_LEFT_DOWN)和釋放(wx.EVT_LEFT_UP)等
3.事件源
它是事件發生的場所,就是各個控件,例如按鈕事件的事件源就是按鈕。
4.事件處理者
它是wx.EvtHnadler子類(事件處理類)中定義的一個方法。
綁定事件源和事件處理者,band()方法語法如下:
Bind(self, event, handler, source = None, id = wx.ID_ANY, id2 = wx.ID_ANY)
其中參數event是事件類型,註意不是事件;handler是事件處理者,它對應到事件處理類中特定的方法;source是事件源;id是事件源的標識,可以省略source參數通過id綁定事件源;id2設置要綁定事件源的範圍,當有多個事件源定到同一個事件處理者時可以使用此參數。
事件處理分為兩種:
1.一種是一對一事件處理
2.一種是一對多事件處理
wxPython 界面編程的有關事件