Widgets are always created invisible by default. You have to show the individual widgets that you add to the notebook:
label.show()
tab.show()
or show everything at once:
self.notebook.show_all()
Hiding and showing the notebook won't change the visible status of widgets inside the notebook.