python對綁定事件的鼠標、按鍵的判斷實例
更新時間:2019年07月17日 08:40:54 作者:x6_9x
今天小編就為大家分享一篇python對綁定事件的鼠標、按鍵的判斷實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
當多個事件綁定了同一個命令,那么在命令內部根據不同的事件進行處理的時候,怎么確定哪個事件發(fā)生了呢,用下面的來檢測,經過測試處理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對綁定事件的鼠標、按鍵的判斷實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
您可能感興趣的文章:
相關文章
Python多進程并發(fā)與多線程并發(fā)編程實例總結
這篇文章主要介紹了Python多進程并發(fā)與多線程并發(fā)編程,結合實例形式總結分析了Python編程中的多進程并發(fā)與多線程并發(fā)相關概念、使用方法與操作注意事項,需要的朋友可以參考下2018-02-02解決Keras中循環(huán)使用K.ctc_decode內存不釋放的問題
這篇文章主要介紹了解決Keras中循環(huán)使用K.ctc_decode內存不釋放的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-06-06