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

