wxPython树控件未扩展到其包含面板的大小

2 投票
1 回答
980 浏览
提问于 2025-04-17 04:57

我有一个框架,里面有一个面板:

panel= wx.Panel(self, -1,style=wx.SIMPLE_BORDER)

然后我在这个面板里创建了一个树形控件:

tree = wx.TreeCtrl(panel, 1,style= wx.TR_HAS_BUTTONS)

我把它添加到一个垂直的布局中:

vbox1=wx.BoxSizer(wx.VERTICAL)
vbox1.Add(panel, 1,  wx.EXPAND | wx.ALL, 3)

但是当我运行程序时,我的树形控件只占据了面板的一个角落,并没有扩展到面板的大小。这个面板本身是另一个布局的一部分,能够根据框架的大小很好地扩展。我该怎么做才能让树形控件也扩展呢?

1 个回答

2

把树形控件放到一个面板里的布局管理器中,参数要类似:

treeSizer = wx.BoxSizer(wx.VERTICAL)
treeSizer.Add(tree, 1, wx.EXPAND)
panel.SetSizer(treeSizer)

撰写回答