如何检查是否在tkinter上单击了按钮

时间:2018-08-09 11:44:02

标签: python tkinter

我正在尝试在空闲时间使用tkinter作为gui创建汽车配置器。

我设法用图像作为按钮来打开tkinter框。

我要为用户单击一个按钮。我想检查单击了哪个按钮(即如果单击了“家用汽车”按钮,如何检查它是否被单击)。

我已经在此网站上进行了研究,发现的所有解决方案都使用javascript或其他语言。

单击按钮后,我希望打开一个新窗口,仅包含家用车的属性,即家用车的外观可以是红色,但是跑车不能具有红色的外观全部。

以下是我的代码:

from tkinter import *
import tkinter as tk

def create_window():
    window = tk.Toplevel(root)

root = tk.Tk()

familycar = PhotoImage(file = "VW family car.png")
familylabel = Button(root, image=familycar)
familybutton = Button(root, image=familycar, command=create_window)

familybutton.pack()

那么我该如何检查是否单击了家用车按钮?

谢谢

2 个答案:

答案 0 :(得分:0)

使用布尔值标志。

在代码开头附近将isClicked定义为False,然后在isClicked函数中将True设置为create_window()

这样,代码中的其他函数和变量可以查看是否单击了按钮(if isClicked)。

答案 1 :(得分:0)

不知道您要问什么,是否要禁用它或在另一个例程中检查它的状态? 或者只是为了计算点击次数,

要做到这一点,简单的解决方案是添加一个将在create_window方法内更新的常规变量(之所以通用,是因为您希望允许从其他位置访问)。