wxNotebook color change

mardif mariano.difelice at gmail.com
Thu Aug 31 08:28:49 EDT 2006


No no!!!
Your example is OK, great!
but is not my problem:

If you set:

frame.SetBackgroundColour(wx.RED)

On unix, you can see that label "form1" and "form2" are grey, and
others elements are red.
But on Windows, on the same line of "form1" and "form2", the color is
not red, but grey as labels.

I want to color this space RED!!!

Rob Wolfe wrote:
> mardif wrote:
> > Hi !
> >
> > this is my problem:
> >
> > I've a wxNotebook object, which contains 2 Panels.
> > On up, there is TAB section, I have 2 tabs.
> > I want to color the TAB section with ( for example ) red color.
> >
> > I've tried with SetBackgroundColour() for wxNotebook object and for 2
> > panel inside, but it doesn't works.
> > why??
>
> Presumably you forgot to refresh window. Try this:
>
> <code>
> import wx
>
> app = wx.PySimpleApp()
>
> frame = wx.Frame(None, -1, "Notebook")
> nb = wx.Notebook(frame, -1)
> form1 = wx.Panel(nb, -1)
> nb.AddPage(form1, "Form1")
> form2 = wx.Panel(nb, -1)
> form2.SetBackgroundColour(wx.RED)
> nb.AddPage(form2, "Form2")
> nb.SetSelection(1)
> frame.Refresh()
> frame.Show(True)
> 
> app.MainLoop()
> </code>
> 
> HTH,
> Rob




More information about the Python-list mailing list