Python论坛  - 讨论区

标题:[python-chinese] 为什么wxPython中的wxRadioButton的前景色不起作用?

2007年11月03日 星期六 23:50

Leo Jay python.leojay在gmail.com
星期六 十一月 3 23:50:49 HKT 2007

我的代码如下,很简单的一段程序,我自己设定了panel的前景色与背景色。
但不知道为什么,那个RadioButton就只有黑色,我的设置都对它没有影响的样子。
但那个statictext就是好的。

import wx

class MainFrame(wx.Frame):

        def __init__(self):
                wx.Frame.__init__(self, None, -1, 'Radio test', size=(800, 600))

                panel = wx.Panel(self, -1)
                panel.SetBackgroundColour(wx.Colour(50, 50, 128))
                panel.SetForegroundColour(wx.Colour(255, 255, 255))
                sizer = wx.BoxSizer(wx.VERTICAL)
                radio = wx.RadioButton(panel, -1, u'this is a test')
                radio.SetBackgroundColour(wx.Colour(50, 50, 128))
# <-- 按说这两行不用再写一遍的,我想要跟panel的设置一样。但无论我这里写不写,结果都不对
                radio.SetForegroundColour(wx.Colour(255, 255, 255))
                sizer.Add(radio, 0, wx.LEFT, 5)
                sizer.Add(wx.StaticText(panel, -1, u'this is a test'),
0, wx.LEFT, 5)
                panel.SetSizerAndFit(sizer)


def main():
        app = wx.PySimpleApp()
        frame = MainFrame()
        frame.Show()
        app.MainLoop()

main()


-- 
Best Regards,
Leo Jay

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年11月04日 星期日 15:35

Leo Jay python.leojay在gmail.com
星期日 十一月 4 15:35:37 HKT 2007

原来1年半以前就有人提过这个问题了:
http://aspn.activestate.com/ASPN/Mail/Message/wxpython-users/3172434

不过貌似到现在还无解。

开源软件就这点不好。商业软件客户是大爷,开源软件开发人员是大爷。人家没空。

放弃。


-- 
Best Regards,
Leo Jay

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年11月05日 星期一 09:28

otherrrr otherrrr在gmail.com
星期一 十一月 5 09:28:34 HKT 2007

我这里RadioButton显示的是紫色的。
当然StaticText也是紫色的。
无论加不加:radio.SetBackgroundColour()和radio.SetForegroundColour()
(wxPython 2.8.6.0 + windows 2003)

On 11/3/07, Leo Jay <python.leojay at gmail.com> wrote:
>
> 我的代码如下,很简单的一段程序,我自己设定了panel的前景色与背景色。
> 但不知道为什么,那个RadioButton就只有黑色,我的设置都对它没有影响的样子。
> 但那个statictext就是好的。
>
> import wx
>
> class MainFrame(wx.Frame):
>
>         def __init__(self):
>                 wx.Frame.__init__(self, None, -1, 'Radio test', size=(800,
> 600))
>
>                 panel = wx.Panel(self, -1)
>                 panel.SetBackgroundColour(wx.Colour(50, 50, 128))
>                 panel.SetForegroundColour(wx.Colour(255, 255, 255))
>                 sizer = wx.BoxSizer(wx.VERTICAL)
>                 radio = wx.RadioButton(panel, -1, u'this is a test')
>                 radio.SetBackgroundColour(wx.Colour(50, 50, 128))
> # <-- 按说这两行不用再写一遍的,我想要跟panel的设置一样。但无论我这里写不写,结果都不对
>                 radio.SetForegroundColour(wx.Colour(255, 255, 255))
>                 sizer.Add(radio, 0, wx.LEFT, 5)
>                 sizer.Add(wx.StaticText(panel, -1, u'this is a test'),
> 0, wx.LEFT, 5)
>                 panel.SetSizerAndFit(sizer)
>
>
> def main():
>         app = wx.PySimpleApp()
>         frame = MainFrame()
>         frame.Show()
>         app.MainLoop()
>
> main()
>
>
> --
> Best Regards,
> Leo Jay
>
> --~--~---------~--~----~------------~-------~--~----~
> '''邮件来自Groups "python-cn"--China Py User Group
> 详情: http://groups-beta.google.com/group/python-cn
> 发言: python-cn at googlegroups.com
> 退订: python-cn-unsubscribe at googlegroups.com
> 维基: http://wiki.woodpecker.org.cn/moin/CPUG
> 珠江事务: http://groups.google.com/group/zpug
> 东南事务: http://groups.google.com/group/cpug-eastchina
> 北京事务: http://groups.google.com/group/bpug
> 中国事务: http://groups.google.com/group/CPUG
> 同质列表: http://python.cn/mailman/listinfo/python-chinese
> '''
> -~----------~----~----~----~------~----~------~--~---
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://python.cn/pipermail/python-chinese/attachments/20071105/e5d10533/attachment.htm 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年11月05日 星期一 09:41

Leo Jay python.leojay在gmail.com
星期一 十一月 5 09:41:22 HKT 2007

On Nov 5, 2007 9:28 AM, otherrrr <otherrrr在gmail.com> wrote:
> 我这里RadioButton显示的是紫色的。
> 当然StaticText也是紫色的。
> 无论加不加:radio.SetBackgroundColour()和radio.SetForegroundColour()
> (wxPython 2.8.6.0 + windows 2003)
>

嗯,好像说在win xp里才有这个问题。


-- 
Best Regards,
Leo Jay

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号