日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python按钮点击事件wx_wx.python事件的绑定

發布時間:2023/12/16 python 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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事件的绑定的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。