所有 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 脚本将显示一个空窗口。左键单击窗口将在窗口上显示一些消息。
广告