中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

潍坊市| 罗山县| 建德市| 林周县| 南雄市| 陵川县| 西安市| 新沂市| 罗定市| 神池县| 安龙县| 宣武区| 达拉特旗| 新龙县| 息烽县| 正镶白旗| 北辰区| 新河县| 沁水县| 泽州县| 定兴县| 六盘水市| 潢川县| 成武县| 长乐市| 福建省| 峨边| 三原县| 琼结县| 高邮市| 北辰区| 化州市| 平陆县| 泗水县| 疏附县| 临泉县| 澎湖县| 万载县| 仪陇县| 女性| 旌德县|