如何检查按钮是否点击tkin

2024-06-16 10:58:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试创建一个汽车配置程序使用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()

那么我如何检查家庭汽车按钮是否被点击了?在

谢谢


Tags: import颜色tkinter家庭createbuttonrootwindow
2条回答

使用布尔标志。在

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

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

不确定你问了什么,你想禁用它还是在另一个例程中检查它的状态? 或者只是计算一下被点击的次数

为了做到这一点,简单的解决方案是添加一个通用变量,该变量将在create_window方法中更新(因为您希望允许从其他地方进行访问,所以通常是这样)。在

相关问题 更多 >