选定单选按钮中带有 bg、fg 指定的点消失

Dot in a selected radiobutton with bg, fg specified disappears

初学者问题:我正在尝试更改 GUI 的颜色,尤其是单选按钮。我需要反转颜色,所以黑色背景,白色文本。

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

这看起来不错,但是当我按下按钮时,只有在我按下它的时候,这个点才会出现,一旦我松开它,它就会消失。变量没有改变,它保持在正确的值上,只是点消失了。当我删除颜色管理选项时没有任何问题。有什么想法吗?

据我所知,指定前景(大概是针对文本) 设置选定的 "dot color"。您可以设置元素的 selectcolor 属性为单选按钮的 "background" 着色,以便您可以看到白点。

例如Windows中的selectcolor='red'

请注意,manpage 表示用 selectcolor 着色 所有 个单选按钮(而不是只选择按钮)可能 Windows-only:

Under Windows, this color is used as the background for the indicator regardless of the select state.

也就是说,我在 Python 2.7 和 3.3 下的 linux 中得到了相同的效果:

我只是用红色来区分 selectcolor 受影响的小部件部分,您可能需要 selectcolor='black' 或更亮一些的东西来显示凹陷 selectcolor='#222222' (下图):