首页 > 解决方案 > 如何使用 Python 根据当前颜色更改按钮的背景颜色?

问题描述

我是一个全新的 Python 开发人员,所以请不要让它太复杂。我用 tkinter 制作了一个带有 9 个按钮的网格,它应该根据当前颜色改变它们的背景颜色。如果当前颜色为白色,则颜色应变为红色。如果颜色是红色,它应该变回白色。

led0_btn = Button(fenster, text = "led0", height = h, width = w,highlightbackground = "white", command=btn0)

def btn0():
if led0_btn.highlightbackground == "white":
    led0_btn.configure(highlightbackground = "red")

我就是这样做的。但如果我这样做,我会得到:


如果 led0_btn.highlightbackground == "white":
AttributeError: Button instance has no attribute 'highlightbackground'在 btn0 中的文件“CodeGeneratorBeta.py”,第 9 行

有人可以帮助我吗?

标签: pythontkinter

解决方案


您必须使用cget来获取选项的当前值。

if led0_btn.cget("highlightbackground") == "white":
    ...

推荐阅读