python 如何检查tkinter上的按钮是否被点击

uurity8g  于 2022-11-21  发布在  Python
关注(0)|答案(3)|浏览(1391)

我试图创建一个汽车配置器使用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()

那么,我如何才能检查家庭汽车按钮是否被点击?
谢谢

x4shl7ld

x4shl7ld1#

使用布尔标志。
在代码开头附近将isClicked定义为False,然后在create_window()函数中将isClicked设置为True
这样,代码中的其他函数和变量就可以看到按钮是否被单击(if isClicked)。

wfsdck30

wfsdck302#

不确定你问的是什么,你想禁用它还是在另一个例程中检查它的状态?或者只是计算它被点击的次数,
为了做到这一点,简单的解决方案是添加一个通用变量,该变量将在create_window方法内更新(通用是因为您希望允许从其他位置访问)。

x33g5p2x

x33g5p2x3#

首先,您需要初始化一个函数,在该函数中,您希望在单击按钮时执行该函数。
例如:

def button_clicked():
    print('I got clicked')

然后,在定义目标按钮时,必须将'command'参数设置为所需的函数(在本上下文中为button_clicked函数)。

相关问题