【问题标题】:Changing Font Color of wxpython Radio Button更改 wxpython 单选按钮的字体颜色
【发布时间】:2015-09-03 06:02:41
【问题描述】:

我使用的是 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))

但是,由于我不知道的原因,这并没有改变单选按钮的任何内容。 我是否误认为此命令应该更改单选按钮的文本颜色,如果是,正确的命令是什么?

提前致谢!

【问题讨论】:

    标签: python radio-button wxpython


    【解决方案1】:

    使用没有标签的 wx.RadioButton & 在它旁边放一个 wxStaticText 并根据需要设置前景色

    【讨论】:

      【解决方案2】:

      SetForegroundColoourSetBackgroundColour 方法不保证有效。原因是 wxPython 在其运行的操作系统上使用本机小部件。如果原生小部件不支持更改文本的颜色,那么这些方法将不起作用。某些小部件允许在 Mac 上更改颜色,而 Windows 上的相同小部件则不允许。

      如果您确实需要更改单选按钮中的文本颜色,那么您可能需要创建一个自定义小部件。请参阅以下内容:

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-11-20
        • 2014-05-27
        • 2011-04-19
        • 2014-08-26
        • 1970-01-01
        • 2011-05-14
        相关资源
        最近更新 更多