アプリケーションを作成できるように、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の2つのパネルが希望どおりに拡張されていないことです。これが写真です。
私が欲しいのは、2つのパネルをパネルの残りの部分に拡張し、黒い部分を緑のパネルよりも幅方向に小さくすることです。私の人生の解決策を見つけることができません。
これらの2つのパネルには何かが起こるため、独自の特別なインスタンスを作成する予定ですが、今のところ、詳細に入る前に、できるだけ簡単に実装することを検討しています。