我试图创建一个汽车配置器使用tkinter作为一个图形用户界面在我的空闲时间。
我已经设法打开了一个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()
那么,我如何才能检查家庭汽车按钮是否被点击?
谢谢
3条答案
按热度按时间x4shl7ld1#
使用布尔标志。
在代码开头附近将
isClicked
定义为False
,然后在create_window()
函数中将isClicked
设置为True
。这样,代码中的其他函数和变量就可以看到按钮是否被单击(
if isClicked
)。wfsdck302#
不确定你问的是什么,你想禁用它还是在另一个例程中检查它的状态?或者只是计算它被点击的次数,
为了做到这一点,简单的解决方案是添加一个通用变量,该变量将在create_window方法内更新(通用是因为您希望允许从其他位置访问)。
x33g5p2x3#
首先,您需要初始化一个函数,在该函数中,您希望在单击按钮时执行该函数。
例如:
然后,在定义目标按钮时,必须将'command'参数设置为所需的函数(在本上下文中为
button_clicked
函数)。