python - 如何使用 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 行
有人可以帮助我吗?
解决方案
您必须使用cget
来获取选项的当前值。
if led0_btn.cget("highlightbackground") == "white":
...
推荐阅读
- python-3.x - Python模块加载故障排除
- javascript - 如何检查数组中的项目是否为字母?
- fft - 删除 FFT 文件中的频率并创建新的 WAV 文件
- c# - 如何在一行中显示二维数组中的一些元素?
- python - 如何获取日志文件中执行的重叠进程的结束时间?
- r - 用于从模型比较创建发布友好表的包
- javascript - 为什么这个函数返回未定义?
- scala - 尝试使用代理模拟 HttpClient 时出现 WireMock 错误
- amazon-web-services - dropzone.js 上传到 Amazon S3 为第 3 次以上上传产生 400(错误请求)
- asp.net-identity - Asp.Net Identity - 在应用程序池回收时注销