python中事件如何處理?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
創新互聯專注于企業營銷型網站、網站重做改版、石峰網站定制設計、自適應品牌網站建設、html5、商城網站建設、集團公司官網建設、外貿網站建設、高端網站制作、響應式網頁設計等建站業務,價格優惠性價比高,為石峰等各大城市提供網站開發制作服務。
一、概述
一個 GUI 應用整個生命周期都處在一個消息循環 (eventloop) 中。 它等待事件的發生, 并作出相應的處理。Tkinter 提供了用以處理相關事件的機制. 處理函數可被綁定給各個控件的各種事件。
widget.bind(event, handler)
如果相關事件發生, handler 函數會被觸發 , 事件對象event 會傳遞給 handler 函數。二
二、鼠標和鍵盤事件
三、event 對象常用屬性
四、鼠標事件和鍵盤事件用法測量
#coding=utf-8 from tkinter import * class application(Frame): def __init__(self,master): super().__init__(master) self.master=master self.pack() self.createWidget() def createWidget(self): self.canvas = Canvas(self,width=200,height=200,bg='green') self.canvas.pack() self.canvas.bind('<Button-1>',self.mouseTest) self.canvas.bind('<B1-Motion>',self.test_drag) self.canvas.bind('<KeyPress>',self.keyboard_test) self.canvas.bind('<KeyPress-a>',self.press_a_test) self.canvas.bind('KeyRelease-a',self.release_a_test) def mouseTest(self,event): print('鼠標左鍵單機位置(相對于父容器):{0},{1}'.format(event.x,event.y)) print('鼠標左鍵單擊位置(相對于屏幕):{0},{1}'.format(event.x_root,event.y_root)) print('事件綁定組件:{0}'.format(event.widget)) def test_drag(self,event): self.canvas.create_oval(event.x,event.y,event.x+1,event.y+1) def keyboard_test(self,event): print('鍵的keycode:{0},char:{1},keysym:{2}'.format(event.keycode,event.char,event.keysym)) def press_a_test(self,event): print('press a') def release_a_test(self): print('release a') if __name__ == '__main__': root = Tk() root.geometry('500x300') app=application(root) root.mainloop()
關于python中事件如何處理問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注創新互聯行業資訊頻道了解更多相關知識。
當前題目:python中事件如何處理
URL地址:http://m.kartarina.com/article4/piheie.html
成都網站建設公司_創新互聯,為您提供App設計、靜態網站、網站營銷、移動網站建設、網站導航、網站建設
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯