wxpython:如何在控件面板中使用Spiltter?

时间:2014-04-15 19:17:09

标签: wxpython splitter

类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)

1 个答案:

答案 0 :(得分:0)

您不能将SplitterWindow与文本控件和列表控件一起使用。您必须将它与Panels或Windows一起使用。我建议使用Panels,因为你真的不应该直接使用Window小部件。

小组可能包含其他小部件。因此,对于PanelOne,您可以将文本控件添加为其子项。然后在PanelTwo中,您将创建一个列表控件作为其子项。然后你可以调用你的分割窗口 SplitHorizo​​ntally(PanelOne,PanelTwo,20)