所有Tkinter事件列表
Tkinter是一个用于创建基于GUI的应用程序的Python库。Tkinter带有许多内置功能和扩展,可以用于优化应用程序的性能和行为。Tkinter事件通常用于提供一个界面,它可以作为用户和应用程序逻辑之间的桥梁。我们可以在任何Tkinter应用程序中使用事件使其可操作和功能性更强。
以下是一些常用的Tkinter事件列表,这些事件通常用于使应用程序交互。
<Button>
− 在处理程序中使用Button事件来绑定鼠标滚轮和按钮。<ButtonRelease>
− 除了点击按钮外,您还可以通过释放鼠标按钮来触发事件。<Configure>
− 使用此事件来更改部件的属性。Destroy
− 使用此事件来杀死或终止特定部件。<Enter>
− 实际上就像<return>
事件一样,可用于使鼠标指针聚焦于部件上。<Expose>
− 每当应用程序中的小部件或某些部分变得可见并被应用程序中的另一个窗口覆盖时,事件就会发生。<Focus In>
− 此事件通常用于使特定部件聚焦。<Focus Out>
− 将焦点从当前部件移开。<KeyPress>
− 通过按键开始进程或调用处理程序。<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脚本将显示一个空窗口。单击窗口左键会在窗口上显示一些消息。