选中的带有bg,fg的单选按钮中的点会消失

时间:2015-03-18 22:15:54

标签: python tkinter

初学者问题:我正在尝试更改GUI的颜色,尤其是radiobuttons。我需要倒置的颜色,所以黑色背景,白色文字。

self.radiobuttonVariable = Tkinter.IntVar()
radiobutton1 = Tkinter.Radiobutton(self, text=u'E', variable = self.radiobuttonVariable, 
                                       bg='black', fg='white' activebackground='black', activeforeground='white', 
                                       value = 1, command = self.RadioSelect)
radiobutton1.grid(column=2, row=1, sticky='ES')

这看起来很好,但是当我按下按钮时,只要我按下它就会有点,只要我放开它就会消失。变量不会改变,它会保持正确的值,只是点消失了。删除颜色管理选项时没有任何问题。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

据我所知,指定前景(可能是文本)设置所选的"点颜色"。您可以设置元素的selectcolor属性,以便为"背景"添加颜色。无线电按钮,以便您可以看到白点。

例如,Windows中的selectcolor='red'

win-red

请注意,manpage表示使用selectcolor(而不是仅选定按钮)着色所有单选按钮可能仅限Windows:

  

在Windows下,无论选择状态如何,此颜色都将用作指标的背景。

话虽如此,我在Python 2.7和3.3下的linux中也有同样的效果:

linux-red

我只是用红色来区分selectcolor受影响的小部件,你可能想要selectcolor='black'或更轻松的东西以显示抑郁selectcolor='#222222'(下面) ):

win-dark