91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python中如何對綁定事件的鼠標、按鍵進行處理

發布時間:2021-03-06 15:31:29 來源:億速云 閱讀:505 作者:小新 欄目:開發技術

這篇文章給大家分享的是有關python中如何對綁定事件的鼠標、按鍵進行處理的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

當多個事件綁定了同一個命令,那么在命令內部根據不同的事件進行處理的時候,怎么確定哪個事件發生了呢,用下面的來檢測,經過測試處理tab鍵和alt鍵不能識別,其他單個都能被識別。

還有個事件的type屬性,這個經過測試鍵盤事件返回字符2,鼠標返回字符2,可以根據這個再進行判斷反會的是鍵盤事件還是鼠標事件。

# <Button-1>:鼠標左擊事件
# <Button-2>:鼠標中擊事件
# <Button-3>:鼠標右擊事件
# <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)
 #打印鼠標操作
 if evt.type == "4":
  print("鼠標: %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)
#鼠標事件
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中如何對綁定事件的鼠標、按鍵進行處理”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

迭部县| 成安县| 沙田区| 德格县| 贺兰县| 兴文县| 阿尔山市| 元朗区| 瓦房店市| 习水县| 两当县| 阿城市| 宁乡县| 咸阳市| 台东市| 故城县| 柘荣县| 红安县| 清远市| 礼泉县| 弥渡县| 盐边县| 柳江县| 田东县| 安福县| 宜黄县| 武陟县| 分宜县| 金华市| 福海县| 平武县| 常山县| 莎车县| 博爱县| 敖汉旗| 临桂县| 包头市| 罗田县| 水城县| 靖边县| 克东县|