Adding tabs with the Notebook control
The Notebook
control is the basic means of creating a tabbed interface, which is a common way of allowing users to switch between pages or views in an application. The use of tabbed interfaces is one of the most prevalent ways to allow multidocument views in applications that show files or in any modern web browser. This recipe will show you how to set up NotebookCtrl
and get started with creating tabbed interfaces.
How to do it…
Here are the steps you need to perform:
- First, we will create a subclass of
wx.Notebook
, as follows:class MyNotebook(wx.Notebook): def __init__(self, parent): super(MyNotebook, self).__init__(parent) # Setup an image list self.il = wx.ImageList(16, 16) print self.il.Add(wx.Bitmap("smile.png")) self.AssignImageList(self.il) self.Bind(wx.EVT_NOTEBOOK_PAGE_CHANGING, self.OnChanging) self.Bind(wx.EVT_NOTEBOOK_PAGE_CHANGED, ...