21.图形交互之tkinter--鼠标键盘位置实时获取

  • 环境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("",callback)
frame.bind("",callback)
frame.bind("",callback)
frame.bind("",callback)
frame.pack()
#Button:表示鼠标的点击事件 “—”左边是事件本身,右边是事件描述
#1:表示左键 2:中间键的滚轮点击 3:右键

mainloop()
21.图形交互之tkinter--鼠标键盘位置实时获取_第1张图片
鼠标点击获取位置

实例2--显示按键Key

from tkinter import *

app = Tk()
#event形参来获取对应事件描述
def callback(event):
    print(event.char)

frame = Frame(app, width = 200, height = 200)
#调用键盘Key第一个字母大写
frame.bind("",callback)
frame.focus_set()

frame.pack()

mainloop()
21.图形交互之tkinter--鼠标键盘位置实时获取_第2张图片
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("",callback)
frame.focus_set()



frame.pack()
#Button:表示鼠标的点击事件 “—”左边是事件本身,右边是事件描述
#1:表示左键 2:中间键的滚轮点击 3:右键




mainloop()
21.图形交互之tkinter--鼠标键盘位置实时获取_第3张图片
keysym

你可能感兴趣的:(21.图形交互之tkinter--鼠标键盘位置实时获取)