Tkinter Checkbutton не сохранит свою галочку после смены цвета - PullRequest
0 голосов
/ 23 марта 2019

Итак, у меня черно-белый графический интерфейс, и мне нужно использовать флажки, ну, я установил его, и флажок выглядит нормально, пока я не нажму на него, а затем флажок не останется после моего щелчка. Проблема исходит от линии, которая начинает менять цвет кнопки. Но мне нужна эта цветовая схема, но я также должен видеть галочку.

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()

1 Ответ

2 голосов
/ 23 марта 2019

Значок галочки имеет общий цвет переднего плана, который является белым, и ваш активный план также белый.

Простой способ - изменить selectcolor, который регулирует фон селектора:

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