我有包含在頂層筆記本一個面板的框架,用含有不同窗格每一頁:如何尺寸的WX面板以適合wx.Notebook(wxPython的)
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)
中的每一個子窗格大小本身適當,但我不能讓主框架/面板擴大到適合頂級筆記本。或者 - 也許我的問題是,我無法讓頂級筆記本電腦擴展以適應它的孩子們:我實際上無法確定哪個是問題,效果是一樣的:主框架對於兒童筆記本電腦而言太小。
的結果是,子窗格看起來很好,但整體框架太小:它必須手動擴大(工作)看到孩子們的整體:
幫助?
嘗試用SetSizer()更換SetSizerAndFit() –