代码之家  ›  专栏  ›  技术社区  ›  Chinmay Kanchi

wxPython SetBackgroundColour在OS X上不工作

  •  0
  • Chinmay Kanchi  · 技术社区  · 14 年前

    我已经很长时间没有做任何GUI编程了,所以我在这里可能很迟钝,所以如果这是一个愚蠢的问题,请容忍我。我决定用wxPython做一个小的爱好项目,但是我在改变主窗口的背景色时遇到了问题。我正在雪豹上使用python2.6.2和wxpython2.8.11.0。有人能告诉我我做错了什么吗?还是我偶然发现了某种虫子?下面是一个小例子来说明这个问题。。。

    from wx import * 
    
    class MainFrame(Frame):
        def __init__(self, parent, title):
            Frame.__init__(self, parent, title=title)
    
            self.Maximize()
            self.cdatabase = ColourDatabase()
            self.SetBackgroundStyle(BG_STYLE_CUSTOM)
            self.SetOwnBackgroundColour(self.cdatabase.Find('BLACK'))
            self.Show(True)
            self.ClearBackground()
    
    
    app = App(False)
    frame = MainFrame(None, 'a title')
    app.MainLoop()
    
    2 回复  |  直到 14 年前
        1
  •  1
  •   Mike Driscoll    14 年前

        2
  •  1
  •   g.d.d.c    14 年前

    你的电话 self.SetBackgroundStyle(BG_STYLE_CUSTOM) 似乎给我的系统带来了麻烦,而且你也不需要电话 self.cdatabase = ColourDatabase() 在我的测试中。这段代码在我这边起作用:

    from wx import * 
    
    class MainFrame(Frame):
        def __init__(self, parent, title):
            Frame.__init__(self, parent, title=title)
            self.Maximize()
            self.SetOwnBackgroundColour('Black')
            self.Show(True)
    
    
    app = App(False)
    frame = MainFrame(None, 'a title')
    app.MainLoop()