- 環(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