📜  如何检查在 Tkinter 中单击了哪个按钮?(1)

📅  最后修改于: 2023-12-03 15:09:11.766000             🧑  作者: Mango

如何检查在 Tkinter 中单击了哪个按钮?

在 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 按钮对象的描述信息。