所有 Tkinter 事件的列表

tkinterpythongui-programming更新于 2025/6/18 5:00:17

Tkinter 是一个用于创建基于 GUI 的应用程序的 Python 库。Tkinter 带有许多内置功能和扩展,可用于优化应用程序性能和行为。Tkinter 事件通常用于提供一个接口,作为用户和应用程序逻辑之间的桥梁。我们可以在任何 Tkinter 应用程序中使用事件来使其可操作和功能齐全。

以下是一些常见 Tkinter 事件的列表,这些事件通常用于使应用程序具有交互性。

  • <Button> − 在处理程序中使用 Button 事件来绑定鼠标滚轮和按钮。
  • <ButtonRelease> −除了单击按钮外,您还可以通过释放鼠标按钮来触发事件。
  • <Configure> − 使用此事件更改小部件属性。
  • Destroy − 使用此事件杀死或终止特定小部件。
  • <Enter> − 它实际上类似于 <return> 事件,可用于通过鼠标指针获取小部件上的焦点
  • <Expose> − 每当小部件或应用程序的某个部分变得可见,并被应用程序中的另一个窗口覆盖时,就会发生该事件。
  • <Focus In> −此事件通常用于获取特定小部件的焦点。
  • <Focus Out> − 将焦点从当前小部件移开。
  • <Key Press> − 通过按下键来启动进程或调用处理程序。
  • <KeyRelease> − 通过释放键来启动进程或调用事件。
  • <Leave> − 当用户从一个小部件切换到另一个小部件时,使用此事件跟踪鼠标指针。
  • <Map> − 使用 Map 事件显示或显示应用程序中的任何小部件。
  • <Motion> −每当鼠标指针在应用程序内完全移动时,跟踪事件。
  • <Unmap> − 可以将小部件从应用程序中取消映射。这类似于使用 grid_remove() 隐藏小部件。
  • <Visibility> − 如果应用程序的某些部分在屏幕上可见,则会发生事件。

示例

在此示例中,我们使用 <Button>事件,每当鼠标按钮被按下时显示一个小部件。

# 导入所需的库
from tkinter import *

# 创建 tkinter 框架或窗口的实例
win= Tk()

# 设置窗口的大小
win.geometry("700x350")

# 定义一个函数来显示消息
def display_text(e):
   label.config(text="代码从不说谎,注释有时会说谎", font=('Helvetica 17 bold'))

# 创建一个标签小部件来添加一些文本
label= Label(win, text= "")
label.pack(pady= 50)

# 绑定鼠标按钮事件
win.bind('<Button-1>',display_text)
win.mainloop()

输出

运行上述 Python 脚本将显示一个空窗口。左键单击窗口将在窗口上显示一些消息。


相关文章


有用资源