Идея невидимого виджета работает. Но не с gtk.Invisible
(это просто сбой), а с gtk.HBox()
или любой другой вещью, которая кажется пустой.
self.notebook.append_page(gtk.HBox(), gtk.Label("title"))
Теперь, если я хочу отобразить вещи внутри вкладки, я могу использовать reparent, чтобы переместить виджет на текущую вкладку следующим образом.
class Tab(gtk.HBox):
def __init__(self, child):
self.child = child
self.notebook.append_page(Tab(myWidget), gtk.Label("title"))
def pageSelected(self, notebook, page, pagenum):
box = notebook.get_nth_page(pagenum)
box.child.reparent(box)