1. 程式人生 > >wxPython 界面編程的有關事件

wxPython 界面編程的有關事件

封裝 有關 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 界面編程的有關事件