Tkinter Checkbutton 不会在颜色更改后保留其复选标记

wow*_*wee 2 python user-interface tkinter python-2.7

所以我有一个黑白 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()
Run Code Online (Sandbox Code Playgroud)

Hen*_*Yik 8

检查图标共享白色的前景色,您的活动前景也是白色的。

一种简单的方法是更改selectcolor调整选择器背景的 :

test = Checkbutton(master, variable=checkCmd, onvalue=True, offvalue=False, text="Old Testament",
            bg='black', fg='white', activebackground='black', activeforeground='white',selectcolor="black")
Run Code Online (Sandbox Code Playgroud)