如何在 Tkinter 中识别按钮何时被释放?

tkinterpythongui-programming更新于 2025/9/14 15:40:17

在 Tkinter 中,事件通常由按钮或按键调用。每当用户按下指定的按键或单击指定的按钮时,事件就会执行。要执行事件,我们可以将按钮或按键与回调函数绑定。

考虑一个应用程序,我们需要在释放鼠标按钮时触发事件。这可以通过在 bind(<ButtonRelease>, callback) 方法中传递 <Button Release> 参数来实现。

示例

# 导入所需的库
from tkinter import *

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

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

# 定义鼠标按钮单击时的函数
def on_click(event):
   label["text"]="Hello, There!"

def on_release(event):
   label["text"]="Button Released!"

# 创建标签小部件
label=Lab​​el(win, text="Click anywhere..", font=('Calibri 18 bold'))
label.pack(pady=60)

win.bind("<ButtonPress-1>", on_click)
win.bind("<ButtonRelease-1>", on_release)

win.mainloop()

输出

如果我们运行上述代码,它将显示一个带有标签小部件的窗口。

现在,单击窗口中的任意位置以查看屏幕上的消息将在我们释放鼠标按钮时更新。

当您释放鼠标按钮时,它将显示以下消息 −


相关文章


有用资源