您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關python中如何對綁定事件的鼠標、按鍵進行處理的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
當多個事件綁定了同一個命令,那么在命令內部根據不同的事件進行處理的時候,怎么確定哪個事件發生了呢,用下面的來檢測,經過測試處理tab鍵和alt鍵不能識別,其他單個都能被識別。
還有個事件的type屬性,這個經過測試鍵盤事件返回字符2,鼠標返回字符2,可以根據這個再進行判斷反會的是鍵盤事件還是鼠標事件。
# <Button-1>:鼠標左擊事件 # <Button-2>:鼠標中擊事件 # <Button-3>:鼠標右擊事件 # <Double-Button-1>:雙擊事件 # <Triple-Button-1>:三擊事件 from tkinter import * tk = Tk() canvas = Canvas(width=500,height=500) canvas.pack() #canvas.create_polygon(0,0,250,250,fill = 'red') def echo_event(evt): #打印鍵盤事件 if evt.type == "2": print("鍵盤:%s" % evt.keysym) #打印鼠標操作 if evt.type == "4": print("鼠標: %s" % evt.num) # print(evt.type) #鍵盤事件 canvas.bind_all("<KeyPress>",echo_event) #如果綁定指定的鍵盤,則"<Key>" 或者"<KeyPress>"都可以,具體到指定鍵的話后面加入下劃線和指定的鍵就好了,如:綁定小寫字母t和Left鍵 canvas.bind_all("<KeyPress-t>",echo_event) canvas.bind_all("<KeyPress-Left>",echo_event) #鼠標事件 canvas.bind_all("<Double-Button-1>",echo_event) canvas.bind_all("<Button-1>",echo_event) canvas.bind_all("<Button-2>",echo_event) canvas.bind_all("<Button-3>",echo_event)
感謝各位的閱讀!關于“python中如何對綁定事件的鼠標、按鍵進行處理”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。