【问题标题】:Add multiple TreeListCtrl objects on a Frame在 Frame 上添加多个 TreeListCtrl 对象
【发布时间】:2010-03-02 22:55:29
【问题描述】:

我是 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 中显示/添加多个根,我知道这在 wxPython 中是不可能的,那么实现此类功能的正确方法是什么?

问候,

【问题讨论】:

    标签: wxpython


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-03
      • 2021-07-14
      • 2020-03-11
      • 1970-01-01
      • 1970-01-01
      • 2012-11-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多