python中事件如何處理

python中事件如何處理?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

創新互聯專注于企業營銷型網站、網站重做改版、石峰網站定制設計、自適應品牌網站建設、html5商城網站建設、集團公司官網建設、外貿網站建設、高端網站制作、響應式網頁設計等建站業務,價格優惠性價比高,為石峰等各大城市提供網站開發制作服務。

一、概述

一個 GUI 應用整個生命周期都處在一個消息循環 (eventloop) 中。 它等待事件的發生, 并作出相應的處理。Tkinter 提供了用以處理相關事件的機制. 處理函數可被綁定給各個控件的各種事件。

widget.bind(event, handler)

如果相關事件發生, handler 函數會被觸發 , 事件對象event 會傳遞給 handler 函數。二

二、鼠標和鍵盤事件

python中事件如何處理三、event 對象常用屬性

python中事件如何處理四、鼠標事件和鍵盤事件用法測量

#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。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都app開發公司
主站蜘蛛池模板: 亚洲AV无码久久久久网站蜜桃| 久久无码av亚洲精品色午夜| 亚洲一区无码中文字幕| 国产精品无码午夜福利| 午夜人性色福利无码视频在线观看| 精品国产aⅴ无码一区二区| 亚洲爆乳无码专区www| 无码人妻AV一二区二区三区| 中文字幕无码视频专区| 无码少妇丰满熟妇一区二区| 国产精品无码国模私拍视频| 国产精品热久久无码av| 亚洲AV无码精品蜜桃| 人妻丰满熟妇aⅴ无码| 亚洲成av人片天堂网无码】| 无码日韩精品一区二区三区免费 | 曰产无码久久久久久精品| 亚洲日韩av无码| 无码国产亚洲日韩国精品视频一区二区三区 | 不卡无码人妻一区三区音频 | 国产做无码视频在线观看浪潮| 国产精品无码一区二区在线观| 亚洲爆乳大丰满无码专区| 一本一道av中文字幕无码| 亚洲国产精品无码久久久不卡| 亚洲色无码专区在线观看| 精品久久久久久无码人妻| 亚洲AV无码乱码在线观看| 国产AV无码专区亚洲AV毛网站| 免费无码婬片aaa直播表情| 亚洲AV无码国产精品永久一区| 日韩人妻无码精品久久久不卡| 高h纯肉无码视频在线观看| 亚洲高清无码综合性爱视频| 日韩乱码人妻无码中文视频| 亚洲中文无码永久免费| 伊人久久一区二区三区无码| 2019亚洲午夜无码天堂| 亚洲AⅤ无码一区二区三区在线| 无码一区二区三区免费视频| 无码日韩人妻av一区免费|