У меня есть кадр с панелью, содержащей ноутбук на верхнем уровне, каждая страница, содержащая различные панели:Как размер 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)
Каждый из sub panes сами определяют размер, однако я не могу получить основной раму/панель для расширения, чтобы она соответствовала верхнему ноутбуку. Или, может быть, моя проблема в том, что я не могу заставить верхний ноутбук расширяться, чтобы соответствовать его детям: я не могу сказать, в чем проблема, эффект тот же: основной кадр слишком мал для дочерних ноутбуков.
В результате ребенок стекла выглядят хорошо, но в целом кадр слишком мал: он должен быть вручную расширен (который работает), чтобы увидеть все ребенок:
Помощь ?
Попробуйте заменить SetSizerAndFit() на SetSizer() –