21.圖形交互之tkinter--鼠標(biāo)鍵盤位置實時獲取

  • 環(huán)境python3.x 3.x之后tkinter自帶,jupyter notebook

實例1

根據(jù)鼠標(biāo)左鍵,中間輪,右鍵點擊位置來獲取鼠標(biāo)的位置坐標(biāo),x,y。
利用bind()來提取鼠標(biāo)事件和鍵盤事件

 from tkinter import *

app = Tk()

#通過event形參來獲取對應(yīng)事件描述
def callback(event): 
    print("當(dāng)前位置:",event.x,event.y)

#創(chuàng)建框架,窗口尺寸
frame = Frame(app, width = 200, height = 200)
#frame.bind("<Motion>",callback)
frame.bind("<Button-1>",callback)
frame.bind("<Button-2>",callback)
frame.bind("<Button-3>",callback)
frame.pack()
#<Button-1>Button:表示鼠標(biāo)的點擊事件 “—”左邊是事件本身,右邊是事件描述
#1:表示左鍵 2:中間鍵的滾輪點擊 3:右鍵

mainloop()
鼠標(biāo)點擊獲取位置

實例2--顯示按鍵Key

from tkinter import *

app = Tk()
#event形參來獲取對應(yīng)事件描述
def callback(event):
    print(event.char)

frame = Frame(app, width = 200, height = 200)
#調(diào)用鍵盤Key第一個字母大寫
frame.bind("<Key>",callback)
frame.focus_set()

frame.pack()

mainloop()
Key

實例3--顯示特殊鍵keysym顯示特殊按鍵

 from tkinter import *

root = Tk()

def callback(event):#event形參來獲取對應(yīng)事件描述
    print(event.keysym)#keysym顯示特殊按鍵
    


frame = Frame(root, width =200, height= 200)
frame.bind("<Key>",callback)
frame.focus_set()



frame.pack()
#<Button-1>Button:表示鼠標(biāo)的點擊事件 “—”左邊是事件本身,右邊是事件描述
#1:表示左鍵 2:中間鍵的滾輪點擊 3:右鍵




mainloop()
keysym
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容