python - Tkinter Checkbutton 在颜色更改后不会保留其复选标记
问题描述
所以我有一个黑白 GUI,我需要使用复选框,我设置了它,复选框看起来没问题,直到我点击它,然后突然复选标记不会停留在我的点击之后。问题来自开始更改按钮颜色的行。但我需要这个配色方案,但我也需要能够看到复选标记。
from Tkinter import *
master = Tk()
checkCmd= IntVar()
checkCmd.set(False)
test = Checkbutton(master, variable=checkCmd, onvalue=True, offvalue=False, text="Old Testament", \
bg='black', fg='white', activebackground='black', activeforeground='white')
test.pack()
buttonCmd = Button(master, text="Run Checked Items").pack()
mainloop()
解决方案
复选图标共享白色的前景色,并且您的 activeforeground 也是白色的。
一个简单的方法是改变selectcolor
选择器的背景调整:
test = Checkbutton(master, variable=checkCmd, onvalue=True, offvalue=False, text="Old Testament",
bg='black', fg='white', activebackground='black', activeforeground='white',selectcolor="black")
推荐阅读
- php - 从单选按钮获取输入到 php 然后添加到数据库
- android - 对于 OpenCV 构建错误 C++ 文件,但它未使用受支持的本机构建系统
- arrays - Swift - 视频文件数组可以很好地保存到应用程序库,但不能正确保存到应用程序文档目录
- azure - 将此消息发送到您的机器人时出错:Web 聊天机器人框架 Azure 门户中的 HTTP 状态代码 InternalServerError
- php - 如何使用 Eloquent ORM 访问第二个表关系?
- python - map 与生成器表达式的性能
- python - python用过滤器日期时间注释计数
- cors - 尽管正确设置了 Access-Control-Allow-Origin,但浏览器阻止了 CORS 请求
- html - 偏离中心的 flexbox 导航项
- javascript - 在回退之前拦截图像源