當多個事件繫結了同乙個命令,那麼在命令內部根據不同的事件進行處理的時候,怎麼確定哪個事件發生了呢,用下面的來檢測,經過測試處理tab鍵和alt鍵不能識別,其他單個都能被識別。
還有個事件的type屬性,這個經過測試鍵盤事件返回字元2,滑鼠返回字元2,可以根據這個再進行判斷反會的是鍵盤事件還是滑鼠事件。
# :滑鼠左擊事件
# www.cppcns.com2>:滑鼠中擊事件
# :滑鼠右擊事件
# 程式設計客棧》:雙擊事件
# :三擊事件
from tkinter import *
tk = tk()
canvas = canvas(width=500,height=500)
canvas.pack()
#canvas.create_polygon(0www.cppcns.com,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("程式設計客棧ypress-t>",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對繫結事件的滑鼠、按鍵的判斷例項
本文位址:
滑鼠的按下或鬆開事件
一 介紹 滑鼠的按下或鬆開事件分別是onmousedown和onmouseup事件。其中,onmousedown事件在滑鼠按下時觸發事件處理程式,onmouseup事件是在滑鼠鬆開時觸發事件處理程式。在用滑鼠單擊物件時,可以用這兩個事件實現動態效果。二 應用 用事件製作超連結文字 用onmoused...
滑鼠的按下或鬆開事件
一 介紹 滑鼠的按下或鬆開事件分別是onmousedown和onmouseup事件。其中,onmousedown事件在滑鼠按下時觸發事件處理程式,onmouseup事件是在滑鼠鬆開時觸發事件處理程式。在用滑鼠單擊物件時,可以用這兩個事件實現動態效果。二 應用 用事件製作超連結文字 用onmoused...
對元素繫結事件方法
1 對元素繫結事件的方法不止一種,live 1.9後版本不支援 bind,on,delegate。2 多數時候使用on繫結事件。p on click function 3 對於動態建立的元素繫結事件。document on click bind p function 上面這種是使用on繫結事件,另一...