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("<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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容