python對綁定事件的鼠標、按鍵的判斷實例
當多個事件綁定了同一個命令,那么在命令內(nèi)部根據(jù)不同的事件進行處理的時候,怎么確定哪個事件發(fā)生了呢,用下面的來檢測,經(jīng)過測試處理tab鍵和alt鍵不能識別,其他單個都能被識別。
還有個事件的type屬性,這個經(jīng)過測試鍵盤事件返回字符2,鼠標返回字符2,可以根據(jù)這個再進行判斷反會的是鍵盤事件還是鼠標事件。
# <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對綁定事件的鼠標、按鍵的判斷實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
- Python 實現(xiàn)鍵盤鼠標按鍵模擬
- python實現(xiàn)模擬按鍵,自動翻頁看u17漫畫
- Python實現(xiàn)windows下模擬按鍵和鼠標點擊的方法
- python實現(xiàn)按鍵精靈找色點擊功能教程,使用pywin32和Pillow庫
- python中字典按鍵或鍵值排序的實現(xiàn)代碼
- python按鍵按住不放持續(xù)響應(yīng)的實例代碼
- Python中按鍵來獲取指定的值
- Python實現(xiàn)的字典排序操作示例【按鍵名key與鍵值value排序】
- Python實現(xiàn)對字典分別按鍵(key)和值(value)進行排序的方法分析
- python 字典(dict)按鍵和值排序
- Python可跨平臺實現(xiàn)獲取按鍵的方法
- Python 隨機按鍵模擬2小時
相關(guān)文章
Python多進程并發(fā)與多線程并發(fā)編程實例總結(jié)
這篇文章主要介紹了Python多進程并發(fā)與多線程并發(fā)編程,結(jié)合實例形式總結(jié)分析了Python編程中的多進程并發(fā)與多線程并發(fā)相關(guān)概念、使用方法與操作注意事項,需要的朋友可以參考下2018-02-02Python用字典統(tǒng)計CSV數(shù)據(jù)的實現(xiàn)示例
python提供了許多處理CSV文件的工具,其中字典是一個非常高效的數(shù)據(jù)結(jié)構(gòu),本文主要介紹了Python用字典統(tǒng)計CSV數(shù)據(jù)的實現(xiàn)示例,具有一定的參考價值,感興趣的可以了解一下2024-05-05解決Keras中循環(huán)使用K.ctc_decode內(nèi)存不釋放的問題
這篇文章主要介紹了解決Keras中循環(huán)使用K.ctc_decode內(nèi)存不釋放的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-06-06