wxPython中自定義事件

2021-08-23 13:43:10 字數 827 閱讀 6665

建立自定義事件的步驟:

定義事件類,該事件類必須繼承自wx.pycommandevent,並定義get和set方法來獲取和設定事件引數。

建立乙個事件型別和乙個繫結器物件去繫結該事件到特定的物件。

建立自定義事件物件,設定事件引數,並且使用processevent()方法將這個例項引入事件處理系統。

繫結自定義事件的event handler。

在event handler中響應事件。

**:說明:

#1.定義mytestevent 類為wx.pycommandevent的子類,wx.pycommandevent是wxpython特定的結構,可以用來建立新的事件類並且可以把c++類和你的python**連線起來。

#2. wx.neweventtype()類似於wx.newid();它返回乙個唯一的事件型別id。

#3.建立乙個繫結器物件,第二個引數的取值位於[0,2]之間,它代表wxid標識號,該標識號用於wx.evthandler.bind()方法去確定哪個物件是事件的源。

#4.繫結事件的處理器。

#5. 建立自定義事件物件,並把觸發事件的控制項的id作為引數傳給mytestevent的建構函式。

#6.新增資料給事件。可以將一些您需要的資訊通過這種方法傳遞進去。

#7. processevent()的呼叫將這個新事件引入到事件處理系統中,geteventhandler()呼叫返回wx.evthandler的乙個例項,也就是視窗物件本身,即:myframe。

#8.繫結事件處理函式,這裡的事件處理方式是通過messagedialog顯示出傳入的事件引數。

--參考《wxpython in action》

wxPython 筆記(4)自定義Frame

在前一篇 wxpython 筆記 3 基本結構 中,我們用 wx.frame 建立了乙個窗體。但是一般情況下,我們都是從 wx.frame 繼承並建立乙個自定義的 frame 類,並用自定義的 frame 類來建立窗體。在自定義的 frame 中,我們可以加入以下一些功能 1 初始化窗體的大小 位置...

Flex中自定義事件

首先定義乙個自定義事件的類,繼承至event。在再這個類裡面定義字串常量,是你所定義事件的名稱。public static var changnumber string changnumber 再是例項化乙個eventdispatcher,往eventdispatcher新增乙個監聽,兩個引數分別為...

Extjs中自定義事件

ext中所謂的響應事件,響應的主要是元件中已經定義的事件 通過看api各元件的events可以找到 主要作用就是利用on呼叫各元件的事件處理函式,然後在函式中作使用者想要的操作 ext也可以自定義事件,定義過程參考ext.util.observable 這種形式定義div的話,按鈕2會在按鈕1上面,...