更改 wxpython 单选按钮的字体颜色
Changing Font Color of wxpython Radio Button
我正在使用 wxpython 版本 2.9.4.0 和 python 2.7.9.
我正在尝试更改单选按钮的文本颜色。
我初始化为:
button = wx.RadioButton(panel, -1, 'Line', (200, 300))
我可以通过以下方式更改单选按钮周围的颜色:
button.SetBackgroundColour((150, 150, 150))
但这不是我想要的行为。我想改变文本的颜色,而不是它周围的区域。我预计更改前景色会更改单选按钮的文本颜色,因为这就是静态文本颜色的更改方式(如此处所示 Change the colour of a StaticText, wxPython)。我为此使用的代码是:
button.SetForegroundColour((0, 255, 0))
但是,由于我不知道的原因,这并没有改变单选按钮的任何内容。
我是否误以为此命令应该更改单选按钮的文本颜色?如果是,正确的命令是什么?
提前致谢!
SetForegroundColoour
和 SetBackgroundColour
方法不能保证有效。原因是 wxPython 在 运行 上使用 OS 的本机小部件。如果本机小部件不支持更改文本的颜色,则这些方法将无效。某些小部件允许更改 Mac 上的颜色,而 Windows 上的相同小部件则不允许。
如果您确实需要更改单选按钮中的文本颜色,那么您可能需要创建一个自定义小部件。请参阅以下内容:
使用不带标签的 wx.RadioButton
&
在它旁边放一个 wxStaticText
并根据需要设置前景色
我正在使用 wxpython 版本 2.9.4.0 和 python 2.7.9.
我正在尝试更改单选按钮的文本颜色。 我初始化为:
button = wx.RadioButton(panel, -1, 'Line', (200, 300))
我可以通过以下方式更改单选按钮周围的颜色:
button.SetBackgroundColour((150, 150, 150))
但这不是我想要的行为。我想改变文本的颜色,而不是它周围的区域。我预计更改前景色会更改单选按钮的文本颜色,因为这就是静态文本颜色的更改方式(如此处所示 Change the colour of a StaticText, wxPython)。我为此使用的代码是:
button.SetForegroundColour((0, 255, 0))
但是,由于我不知道的原因,这并没有改变单选按钮的任何内容。 我是否误以为此命令应该更改单选按钮的文本颜色?如果是,正确的命令是什么?
提前致谢!
SetForegroundColoour
和 SetBackgroundColour
方法不能保证有效。原因是 wxPython 在 运行 上使用 OS 的本机小部件。如果本机小部件不支持更改文本的颜色,则这些方法将无效。某些小部件允许更改 Mac 上的颜色,而 Windows 上的相同小部件则不允许。
如果您确实需要更改单选按钮中的文本颜色,那么您可能需要创建一个自定义小部件。请参阅以下内容:
使用不带标签的 wx.RadioButton & 在它旁边放一个 wxStaticText 并根据需要设置前景色