そのため、サイズ変更などの際に正常に動作するように、サイザーを使用しようとしている 3 つの分割ウィンドウがあります。ここに私が今持っているコードがあります。機能していません。
class SplitterFrame (wx.Frame):
def __init__(self):
#Create a master window
self.mainframe = wx.Frame.__init__(self,None,title = 'some frame')
self.splitter = wx.SplitterWindow(self,-1, style = wx.SP_LIVE_UPDATE)
self.splitter2 = wx.SplitterWindow(self.splitter,-1, style = wx.SP_LIVE_UPDATE)
self.splitter.SetMinimumPaneSize(330)
self.splitter2.SetMinimumPaneSize(160)
self.panel1 = wx.Panel(self.splitter,-1)
self.panel1.SetBackgroundColour(wx.WHITE)
self.panel2 = wx.Panel(self.splitter2,-1)
self.panel2.SetBackgroundColour(wx.WHITE)
self.panel3 = wx.Panel(self.splitter2, -1)
self.panel3.SetBackgroundColour(wx.WHITE)
#Splitter window attributes
self.splitter2.SplitVertically(self.panel2,self.panel3, 100)
self.splitter.SplitVertically(self.panel1,self.splitter2, 200)
self.splitter.SetSashGravity(0)
self.splitter2.SetSashGravity(1)
self.splitter.SetSashPosition(1,redraw = True)
self.splitter2.SetSashPosition(10000,redraw = True)
self.Centre()
self.Layout()
self.Maximize(True)
self.Bind(wx.EVT_CLOSE,self.OnClose)
#Set Sizers
sizer = wx.BoxSizer(wx.VERTICAL)
sizer.Add(self.splitter,1,wx.ALL|wx.EXPAND)
sizer.Add(self.splitter2,1,wx.ALL|wx.EXPAND)
self.SetSizer(sizer)
これに適切なサイザーを適用する方法を教えてもらえますか? 私はサイザーがまったく得意ではないので、ここで見つけた上記のものを使用しました [ wxPython Splitter windows and Panels .