- 环境python3.x 3.x之后tkinter自带,jupyter notebook
实例1
根据鼠标左键,中间轮,右键点击位置来获取鼠标的位置坐标,x,y。
利用bind()来提取鼠标事件和键盘事件
from tkinter import *
app = Tk()
#通过event形参来获取对应事件描述
def callback(event):
print("当前位置:",event.x,event.y)
#创建框架,窗口尺寸
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:表示鼠标的点击事件 “—”左边是事件本身,右边是事件描述
#1:表示左键 2:中间键的滚轮点击 3:右键
mainloop()
鼠标点击获取位置
实例2--显示按键Key
from tkinter import *
app = Tk()
#event形参来获取对应事件描述
def callback(event):
print(event.char)
frame = Frame(app, width = 200, height = 200)
#调用键盘Key第一个字母大写
frame.bind("<Key>",callback)
frame.focus_set()
frame.pack()
mainloop()
Key
实例3--显示特殊键keysym显示特殊按键
from tkinter import *
root = Tk()
def callback(event):#event形参来获取对应事件描述
print(event.keysym)#keysym显示特殊按键
frame = Frame(root, width =200, height= 200)
frame.bind("<Key>",callback)
frame.focus_set()
frame.pack()
#<Button-1>Button:表示鼠标的点击事件 “—”左边是事件本身,右边是事件描述
#1:表示左键 2:中间键的滚轮点击 3:右键
mainloop()
keysym