所以我有三个拆分器窗口,我正在尝试使用大小调整器,以便它们在调整大小等时表现正常。这是我现在拥有的代码。它不工作。
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)
有人可以告诉我如何应用正确的尺寸器吗?我对sizer一点也不擅长,所以我只是使用了上面的那些,因为我在这里找到了它们[ wxPython Splitter windows and Panels。