wxNotebook color change

Rob Wolfe blue99 at interia.pl
Thu Aug 31 08:09:46 EDT 2006


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