當多個事件綁定了同一個命令,那么在命令內部根據不同的事件進行處理的時候,怎么確定哪個事件發生了呢,用下面的來檢測,經過測試處理tab鍵和alt鍵不能識別,其他單個都能被識別。
還有個事件的type屬性,這個經過測試鍵盤事件返回字符2,鼠標返回字符2,可以根據這個再進行判斷反會的是鍵盤事件還是鼠標事件。
#
:鼠標左擊事件
#
:鼠標中擊事件
#
:鼠標右擊事件
#
:雙擊事件
#
:三擊事件
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("
",echo_event)
#如果綁定指定的鍵盤,則"
" 或者"
"都可以,具體到指定鍵的話后面加入下劃線和指定的鍵就好了,如:綁定小寫字母t和Left鍵
canvas.bind_all("
",echo_event)
canvas.bind_all("
",echo_event)
#鼠標事件
canvas.bind_all("
",echo_event)
canvas.bind_all("
",echo_event)
canvas.bind_all("
",echo_event)
canvas.bind_all("
",echo_event)
以上這篇python對綁定事件的鼠標、按鍵的判斷實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061
微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元

