python按钮点击事件wx_wx.python事件的绑定
事件:是指用戶對界面的各種操作,例如鼠標的單擊和移動。
自定義事件:自己定義事件,滿足個性化需求。
事件隊列:不是每一個事件都需要馬上響應的。
事件觸發:使用事件類型。通過事件類型可以識別在同一個事件類下的不同事件類型。如同意屬于wx.MouseEvent類,可以通過事件類型的值來區分用戶是移動了鼠標還是單機了鼠標。
特定事件類:都有一個事件類型集合與其關聯。Wx.MouseEvent有14個事件與其關聯。不同窗口部件響應不同事件,而不會發生沖突。
案例:
通過wx.EvtHandler類中的Bind方法可以綁定事件的類型、事件對象和事件處理函數。
#encoding:utf-8
import wx
class MyFrame(wx.Frame):
def __init__(self,parent):
wx.Frame.__init__(self,parent,-1,'hello world',size=(300,300))
panel=wx.Panel(self)
sizer=wx.BoxSizer(wx.VERTICAL)
panel.SetSizer(sizer)
txt=wx.StaticText(panel,-1,'hello nihao')
sizer.Add(txt,0,wx.TOP|wx.LEFT,100)
button=wx.Button(panel,-1,"Quit")
sizer.Add(button,0,wx.TOP|wx.LEFT,100)
self.Bind(wx.EVT_BUTTON,self.OnClick,button)#綁定事件,三個參數為:事件類型、綁定事件的處理函數、綁定對象
self.Centre()
def OnClick(self,event): #自定義事件處理函數,Onclick函數表示關閉
self.Close(True) #關閉窗口,實際上也退出了事件循環。
#創建應用程序對象
class MyApp(wx.App):
def OnInit(self):
self.frame=MyFrame(None)
self.frame.Show(True)
return True
def OnExit(self):
print "over event"
if __name__ == "__main__":
app=MyApp()
app.MainLoop()
運行結果:點擊quit會關閉窗口
總結
以上是生活随笔為你收集整理的python按钮点击事件wx_wx.python事件的绑定的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 直角三角公式计算机,直角三角函数公式表
- 下一篇: 【冬季】寒冬已至,让这些公众号温暖你的冬