2007年11月03日 星期六 23:50
我的代码如下,很简单的一段程序,我自己设定了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
2007年11月04日 星期日 15:35
原来1年半以前就有人提过这个问题了: http://aspn.activestate.com/ASPN/Mail/Message/wxpython-users/3172434 不过貌似到现在还无解。 开源软件就这点不好。商业软件客户是大爷,开源软件开发人员是大爷。人家没空。 放弃。 -- Best Regards, Leo Jay
2007年11月05日 星期一 09:28
我这里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
2007年11月05日 星期一 09:41
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
Zeuux © 2025
京ICP备05028076号