我正在尝试在空闲时间使用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()
那么我该如何检查是否单击了家用车按钮?
谢谢
答案 0 :(得分:0)
使用布尔值标志。
在代码开头附近将isClicked
定义为False
,然后在isClicked
函数中将True
设置为create_window()
。
这样,代码中的其他函数和变量可以查看是否单击了按钮(if isClicked
)。
答案 1 :(得分:0)
不知道您要问什么,是否要禁用它或在另一个例程中检查它的状态? 或者只是为了计算点击次数,
要做到这一点,简单的解决方案是添加一个将在create_window方法内更新的常规变量(之所以通用,是因为您希望允许从其他位置访问)。