所有 Tkinter 事件列表


Tkinter 是一个 Python 库,用于创建基于 GUI 的应用程序。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> 事件来显示每当按下鼠标按钮时的小部件。

# Import the Required libraries
from tkinter import *

# Create an instance of tkinter frame or window
win= Tk()

# Set the size of the window
win.geometry("700x350")

# Define a function to display the message
def display_text(e):
   label.config(text="Code never lies, comments sometimes do", font=('Helvetica 17 bold'))

# Create a label widget to add some text
label= Label(win, text= "")
label.pack(pady= 50)

# Bind the Mouse button event
win.bind('<Button-1>',display_text)
win.mainloop()

输出

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

更新于: 2021年6月7日

12K+ 浏览量

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告