[英]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.