📅  最后修改于: 2023-12-03 15:09:11.766000             🧑  作者: Mango
在 Tkinter 中,检查哪个按钮被点击了是一项基本的任务。本文将介绍如何使用 Tkinter 检查哪个按钮被点击了。
在 Tkinter 中,可以使用 button.bind()
方法来在按钮上注册鼠标单击事件处理程序。 示例代码如下:
button.bind("<Button-1>", callback)
其中 button
是一个 Tkinter 按钮对象,<Button-1>
是鼠标单击的事件名称,callback
是程序员定义的处理程序。
在处理程序中,可以使用 event.widget
属性来获取哪个按钮被单击了。 示例代码如下:
def callback(event):
print(event.widget) # 获取哪个按钮被单击了
在这个示例代码中,event.widget
将会输出一个 Tkinter 按钮对象的描述信息。通过这个信息,可以判断哪个按钮被单击了。
import tkinter as tk
def callback(event):
print(event.widget) # 获取哪个按钮被单击了
root = tk.Tk()
Button1 = tk.Button(root, text="Button 1")
Button2 = tk.Button(root, text="Button 2")
Button1.bind("<Button-1>", callback)
Button2.bind("<Button-1>", callback)
Button1.pack()
Button2.pack()
root.mainloop()
在这个示例代码中,我们创建了两个按钮并注册了鼠标单击事件处理程序 callback
。当一个按钮被单击时,callback
将输出一个 Tkinter 按钮对象的描述信息。