wxPython之響應事件

2021-04-18 12:58:16 字數 949 閱讀 2782

wxpython的處理可以通過bind函式或eventmanager模組進行管理。它們的使用方法都很簡單。bind(事件,響應函式)這樣就可以將相應的事件繫結到響應函式。 如:

self.bind(wx.evt_paint, self.onpaint)

self.bind(wx.evt_set_focus, self.onsetfocus)

self.bind(wx.evt_kill_focus, self.onkillfocus)

self.bind(wx.evt_mouse_events, self.onmouse)

self.bind(wx.evt_key_down, self.onkeydown)

self.bind(wx.evt_key_up, self.onkeyup)

self.bind(wx.evt_char, self.onchar) 在繫結後,應要定義相應的函式。 如下面定義乙個響應按鍵彈起的事件函式,對應於

self.bind(wx.evt_key_up, self.onkeyup):

def onkeyup(self, evt):

if self.logkeyup:

self.getparent().keylog.logkeyevent("keyup", evt)

if self.callskip:

evt.skip() bind還有第三個引數的,先看下面二個句子。 self.text.bind(wx.evt_key_up,self.onkeyup) 和 self.bind(wx.evt_key_up,self.onkeyup,self.text)

它是為某一控制項指定事件處理函式。不過,這兩種方法的使用是有差別的,但在這裡我不詳細說明了。感興趣的話可以到下面的鏈結看下。

wxpython筆記 Wxpython事件處理機制

在wxpython中關於事件的名稱解釋 在wxpython中,代表事件的是事件物件。事件物件是類wx.event或其子類的乙個例項。父類wx.event相對小且抽象,它只是包含了對所有事件的一些通常的資訊。wx.event的各個子類都新增了更多的資訊。乙個事件類可以有多個事件型別,每個都對應於乙個不...

常用wxPython事件描述

事件描述 evt size 由於使用者干預或由程式實現,當乙個視窗大小發生改變時傳送給視窗。evt move 由於使用者干預或由程式實現,當乙個視窗被移動時傳送給視窗。evt close 當乙個框架被要求關閉時傳送給框架。除非關閉是強制性的,否則可以呼叫event.veto true 來取消關閉。e...

wxPython中自定義事件

建立自定義事件的步驟 定義事件類,該事件類必須繼承自wx.pycommandevent,並定義get和set方法來獲取和設定事件引數。建立乙個事件型別和乙個繫結器物件去繫結該事件到特定的物件。建立自定義事件物件,設定事件引數,並且使用processevent 方法將這個例項引入事件處理系統。繫結自定...