python對綁定事件的鼠標(biāo)、按鍵的判斷實例
當(dāng)多個事件綁定了同一個命令,那么在命令內(nèi)部根據(jù)不同的事件進(jìn)行處理的時候,怎么確定哪個事件發(fā)生了呢,用下面的來檢測,經(jīng)過測試處理tab鍵和alt鍵不能識別,其他單個都能被識別。
還有個事件的type屬性,這個經(jīng)過測試鍵盤事件返回字符2,鼠標(biāo)返回字符2,可以根據(jù)這個再進(jìn)行判斷反會的是鍵盤事件還是鼠標(biāo)事件。
# <Button-1>:鼠標(biāo)左擊事件
# <Button-2>:鼠標(biāo)中擊事件
# <Button-3>:鼠標(biāo)右擊事件
# <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)
#打印鼠標(biāo)操作
if evt.type == "4":
print("鼠標(biāo): %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)
#鼠標(biāo)事件
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對綁定事件的鼠標(biāo)、按鍵的判斷實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
- Python 實現(xiàn)鍵盤鼠標(biāo)按鍵模擬
- python實現(xiàn)模擬按鍵,自動翻頁看u17漫畫
- Python實現(xiàn)windows下模擬按鍵和鼠標(biāo)點擊的方法
- python實現(xiàn)按鍵精靈找色點擊功能教程,使用pywin32和Pillow庫
- python中字典按鍵或鍵值排序的實現(xiàn)代碼
- python按鍵按住不放持續(xù)響應(yīng)的實例代碼
- Python中按鍵來獲取指定的值
- Python實現(xiàn)的字典排序操作示例【按鍵名key與鍵值value排序】
- Python實現(xiàn)對字典分別按鍵(key)和值(value)進(jìn)行排序的方法分析
- python 字典(dict)按鍵和值排序
- Python可跨平臺實現(xiàn)獲取按鍵的方法
- Python 隨機按鍵模擬2小時
相關(guān)文章
python 實現(xiàn)關(guān)聯(lián)規(guī)則算法Apriori的示例
這篇文章主要介紹了python 實現(xiàn)關(guān)聯(lián)規(guī)則算法Apriori的示例,幫助大家更好的理解和學(xué)習(xí)python,感興趣的朋友可以了解下2020-09-09
Python?Pandas輕松實現(xiàn)數(shù)據(jù)清理
在當(dāng)今的數(shù)據(jù)驅(qū)動時代,數(shù)據(jù)清理是數(shù)據(jù)分析、機器學(xué)習(xí)項目中至關(guān)重要的一步,本文將帶大家輕松上手使用Python和Pandas進(jìn)行數(shù)據(jù)清理,希望對大家有所幫助2024-12-12
python字典dict中常用內(nèi)置函數(shù)的使用
本文主要介紹了python字典dict中常用內(nèi)置函數(shù)的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-04-04
Python 統(tǒng)計字?jǐn)?shù)的思路詳解
這篇文章主要介紹了Python 統(tǒng)計字?jǐn)?shù)的思路詳解,文中還給大家提供了不借助第三方模塊的解決方法,感興趣的朋友一起看看吧2018-05-05
Python實現(xiàn)一個數(shù)組除以一個數(shù)的例子
今天小編就為大家分享一篇Python實現(xiàn)一個數(shù)組除以一個數(shù)的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-07-07
python之pymysql模塊簡單應(yīng)用示例代碼
這篇文章主要介紹了python之pymysql模塊簡單應(yīng)用示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12

