wxpython:如何在控制面板内使用Spiltter?

wxpython:如何在控制面板内使用Spiltter?,wxpython,splitter,Wxpython,Splitter,类PageOne(wx.Panel): definit(自身、父项): wx.Panel.init(自,父) splitter=wx.SplitterWindow(自-1) 不能将拆分器窗口与文本控件和列表控件一起使用。您必须将其与面板或窗口一起使用。我建议您使用面板,因为您确实不应该直接使用窗口小部件 面板可能包含其他小部件。因此,对于PanelOne,您将添加文本控件作为其子控件。然后在PanelTwo中,您将创建一个列表控件作为其子控件。然后调用拆分器窗口的水平拆分(PanelOne、Pa

类PageOne(wx.Panel): definit(自身、父项): wx.Panel.init(自,父) splitter=wx.SplitterWindow(自-1)


不能将拆分器窗口与文本控件和列表控件一起使用。您必须将其与面板或窗口一起使用。我建议您使用面板,因为您确实不应该直接使用窗口小部件

面板可能包含其他小部件。因此,对于PanelOne,您将添加文本控件作为其子控件。然后在PanelTwo中,您将创建一个列表控件作为其子控件。然后调用拆分器窗口的水平拆分(PanelOne、PanelTwo、20)

    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)