繁体   English   中英

更改 tkinter 检查按钮的背景

[英]Changing the background of tkinter checkbutton

我正在编写一个黑色背景和白色前景的程序。 一切(条目、标签、按钮)都可以正常工作。 但是当我做一个checkbutton时,我也想用黑色bg和白色fg来制作它。 我不知道为什么,但是 bg="black" 不会将指示器背景(您单击的那个小框)更改为黑色。 而且我看不到checkbutton的 state 。

复选框已打开,但我看不到它

只有当我按下左键移动 cursor 时,我才能看到它说:

这里

我怎样才能解决这个问题? 谢谢。

检查按钮代码:

self.encryptCheckButton = Checkbutton(self.root, text="Encrypt sended files?",
                                              variable=self.encryptFile,
                                              onvalue=1, offvalue=0,
                                              bg="black", fg="white",
                                              activebackground="black",
                                              activeforeground="white")

这是因为,正如@Saad 所说, activeforeground参数基本上在鼠标悬停Checkbutton上时生效,而不是在您打开它时生效。

如果你想要你想要的效果,你需要使用selecttcolor 当您 select 时,这会将其设置为黑色。

完整代码:

self.encryptCheckButton = Checkbutton(self.root, text="Encrypt sended files?",
                                              variable=self.encryptFile,
                                              onvalue=1, offvalue=0,
                                              bg="white", selectcolor = "black")

如果这对您不起作用,请尝试以下操作:

self.encryptCheckButton = Checkbutton(self.root, text="Encrypt sended files?",
                                              variable=self.encryptFile,
                                              onvalue=1, offvalue=0,
                                              bg="black", selectcolor = "white")

希望这可以帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM