python對繫結事件的滑鼠 按鍵的判斷例項

2022-09-27 06:33:13 字數 1079 閱讀 8289

當多個事件繫結了同乙個命令,那麼在命令內部根據不同的事件進行處理的時候,怎麼確定哪個事件發生了呢,用下面的來檢測,經過測試處理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繫結事件,另一...