类PageOneOne(wx.Panel): def init (self,parent): wx.Panel。 init (self,parent) splitter = wx.SplitterWindow(self,-1)
t = self.control = wx.TextCtrl(splitter, 1, style=wx.TE_MULTILINE)
self.lc = wx.ListCtrl(splitter, -1, style=wx.LC_REPORT)
self.lc.InsertColumn(0, 'State')
self.lc.InsertColumn(1, 'Capital')
self.lc.SetColumnWidth(0, 140)
self.lc.SetColumnWidth(1, 153)
vbox = wx.BoxSizer(wx.VERTICAL)
vbox.Add(splitter, 1, wx.EXPAND)
self.SetSizer(vbox)
splitter.SplitHorizontally(t, self.lc, 20)
答案 0 :(得分:0)
您不能将SplitterWindow与文本控件和列表控件一起使用。您必须将它与Panels或Windows一起使用。我建议使用Panels,因为你真的不应该直接使用Window小部件。
小组可能包含其他小部件。因此,对于PanelOne,您可以将文本控件添加为其子项。然后在PanelTwo中,您将创建一个列表控件作为其子项。然后你可以调用你的分割窗口 SplitHorizontally(PanelOne,PanelTwo,20)