我有一个框架,其中的面板在顶层包含一个笔记本,每个页面都包含不同的窗格:
panel = wx.Panel(self)
self._panel = panel
# Arrange the various views in a notebook
self._topNoteBook = wx.Notebook(panel)
self._installsView = InstallsViewPane(self._topNoteBook)
self._topNoteBook.AddPage(self._installsView, "Your CM Installations")
self._H2HHViewNoteBook = wx.Notebook(self._topNoteBook)
self._topNoteBook.AddPage(self._H2HHViewNoteBook, "Legacy H2HH View")
# Do stuff to create the contents of installsView and H2HHViewNoteBook ...
# [...]
# Attempt to size the panel/topNoteBook so that
# panel doesn't clip the contained notebook
# Cause layout to happen
sizer = wx.BoxSizer()
self._sizer = sizer
sizer.Add(self._topNoteBook, 1, wx.EXPAND)
panel.SetSizerAndFit(sizer)
每个子窗格的大小都合适,但是我无法扩展主框架/面板以适应顶部笔记本。或者 - 也许我的问题是我无法让顶部笔记本扩展以适应它的孩子:我实际上无法判断哪个是问题,效果是一样的:主框架对于孩子笔记本来说太小了。
结果是子窗格看起来不错,但整体框架太小:必须手动展开(有效)才能看到整个子窗格:
帮助?