在Frame上添加多个TreeListCtrl对象

时间:2010-03-02 22:55:29

标签: wxpython

我是wxPython的新手。有人可以帮助我:

如何在Frame / Panel上添加多个TreeListCtrl,如下所示:

First TreeListCtrl
   show the tree and its child
Second TreeListCtrl
   show the tree and its child  
Third TreeListCtrl
   show the tree and its child

其次,在wxPython中实现TreeListCtrl的最佳方法是什么,如下图所示的TreeList(以黑色边框显示)?我需要自定义默认的wxPython TreeListCtrl还是有没有办法没有它?有什么建议吗?

alt text http://www.freeimagehosting.net/uploads/b0b9583224.png

实际上,我想在TreeList中显示/添加多个root,我知道这在wxPython中是不可能的,那么实现这种功能的正确方法是什么?

此致

1 个答案:

答案 0 :(得分:0)

你实际上可以有多个根源;只需创建一个你不关心的根节点,并将所有“根”添加为子节点,然后使用我认为是wx.TR_HIDE_ROOT的样式。这将具有多个顶级节点的预期效果。

我认为您应该能够使用TreeListCtrl实现类似的外观。如果没有,你也可以看看CustomTreeCtrl,也许还有一个CustomTreeListCtrl。

通过隐藏的父根有多个根可以解决您需要多个控件的问题吗?如果没有,只需创建一个wx.Panel,给它一个wx.BoxSizer(wx.VERTICAL),并为每个调用sizer.Add(treeCtrl1)等等,然后最终将sizer设置为面板的sizer。如果你不熟悉它们,有很多关于sizer的教程。