开始学习 wxPython,所以我可以制作一个应用程序。我特别遇到了嵌套尺寸器的问题。
class browser_mainPanel(wx.Panel):
def __init__(self, parent):
wx.Panel.__init__(self, parent=parent)
self.toolbar()
self.searchBar = wx.SearchCtrl(self)
main_sizer = wx.BoxSizer(wx.HORIZONTAL)
main_sizer2 = wx.BoxSizer(wx.VERTICAL)
main_sizer2.Add(self.toolBar, 0, wx.EXPAND, 5)
main_sizer2.Add(self.searchBar, 0, wx.EXPAND, 5)
main_sizer.Add(main_sizer2, wx.EXPAND)
tree_panel = wx.Panel(self)
tree_panel.SetBackgroundColour(wx.BLACK)
entry_panel = wx.Panel(self)
entry_panel.SetBackgroundColour(wx.GREEN)
main_sizer3 = wx.BoxSizer(wx.HORIZONTAL)
main_sizer3.Add(tree_panel, 0, wx.EXPAND, 5)
main_sizer3.Add(entry_panel, 0, wx.EXPAND, 5)
main_sizer2.Add(main_sizer3, wx.EXPAND)
self.SetSizer(main_sizer)
对,所以问题是 main_sizer3 中的两个面板没有像我希望的那样扩展。这是一张图片。
我想要的是两个面板扩展到面板的其余部分,黑色部分在宽度上小于绿色面板。无法为我的生活找到解决方案。
我计划让这两个面板有自己的特殊实例,因为它们中会发生一些事情,但现在,我希望在开始讨论细节之前尽可能简单地实现它们。