当前位置: 首页 > 网络知识

Python基础入门学习笔记 074 GUI的终极选择:Tkinter11

时间:2026-01-29 09:25:56

事件绑定

对于每个组件来说,可以通过bind()方法将函数或方法绑定到具体的事件上。当被触发的事件满足该组件绑定的事件时,Tkinter就会带着事件描述去调用handler()方法

实例1:捕获单击鼠标位置

1 fr tkinter import* 2 3 root = Tk() 4 5 def callback(event): 6 print("点击位置:",event.x,event.y) 7 8 frame = Frame(root,width=200,height=200) 9 #Button表示鼠标点击事件 10 #1代表左键 2代表中间滚轮点击 3代表右键 11 frame.bind("<Button1>",callback)#按键按下时,调用callback方法 12 frame.pack() 13 14 mainloop()

实例2:捕获键盘事件

1 #捕获单击鼠标的位置 2 fr tkinter import* 3 4 root = Tk() 5 6 def callback(event): 7 print("敲击位置:",repr(eventhar))#打印当前按下按键的字符 8 print(eventhar) 9 10 frame = Frame(root,width=200,height=200) 11 #Key为键盘事件 12 frame.bind("<Key>",callback)#按键按下时,调用callback方法 13 frame.focus_set()#获得焦点 14 frame.pack() 15 16 mainloop()

实例3:捕获鼠标在组件上的运动轨迹

1 #当鼠标在组件内移动的整个过程均触发该事件 2 3 fr tkinter import* 4 5 root = Tk() 6 7 def callback(event): 8 print("当前位置:",event.x,event.y)#打印当前按下按键的字符 9 10 frame = Frame(root,width=200,height=200) 11 frame.bind("<Motion>",callback)#按键按下时,调用callback方法 12 frame.pack() 13 14 mainloop()

事件序列

Tkinter使用一种称为事件序列的机制来允许用户定义事件,用户需要使用bind()方法将具体的事件序列与自定义的方法绑定

Event对象(按键名keysym和按键码keycode)

实例1:打印当前按下按键的按键名

1 fr tkinter import* 2 3 root = Tk() 4 5 def callback(event): 6 print(event.keysym)#打印当前按下按键的按键名 7 print(eventhar) 8 9 frame = Frame(root,width=200,height=200) 10 #Key为键盘事件 11 frame.bind("<Key>",callback)#按键按下时,调用callback方法 12 frame.focus_set()#获得焦点 13 frame.pack() 14 15 mainloop()



上一篇:Python基础入门学习笔记 070 GUI的终极选择:Tkinter7
下一篇:VisionPro 软件介绍
python
  • 英特尔与 Vertiv 合作开发液冷 AI 处理器
  • 英特尔第五代 Xeon CPU 来了:详细信息和行业反应
  • 由于云计算放缓引发扩张担忧,甲骨文股价暴跌
  • Web开发状况报告详细介绍可组合架构的优点
  • 如何使用 PowerShell 的 Get-Date Cmdlet 创建时间戳
  • 美光在数据中心需求增长后给出了强有力的预测
  • 2027服务器市场价值将接近1960亿美元
  • 生成式人工智能的下一步是什么?
  • 分享在外部存储上安装Ubuntu的5种方法技巧
  • 全球数据中心发展的关键考虑因素
  • 英特尔与 Vertiv 合作开发液冷 AI 处理器

    英特尔第五代 Xeon CPU 来了:详细信息和行业反应

    由于云计算放缓引发扩张担忧,甲骨文股价暴跌

    Web开发状况报告详细介绍可组合架构的优点

    如何使用 PowerShell 的 Get-Date Cmdlet 创建时间戳

    美光在数据中心需求增长后给出了强有力的预测

    2027服务器市场价值将接近1960亿美元

    生成式人工智能的下一步是什么?

    分享在外部存储上安装Ubuntu的5种方法技巧

    全球数据中心发展的关键考虑因素