树视图GUI小部件/ gui库可以做多个图标?

时间:2009-11-15 07:48:47

标签: python user-interface wxpython

Screenshot

我想在Python中重新创建它;我找不到一个似乎有我需要的库。是否有任何可能具有此GUI的GUI库? - 我已经搜索了wxWidgets(这是我首选的gui库),但它们没有任何相似之处。

我已经有一个使用标准wxTreeCtrl的脚本,但它没有在这个屏幕截图的尾端添加额外图标的规定。

如果没有预先存在的gui库,那么我自己尝试创建它的第一步的提示是什么?

2 个答案:

答案 0 :(得分:2)

你有几个选择

  1. 使用wx.lib.customtreectrl.CustomTreeCtrl
    CustomTreeCtrl的AppendItem可以使用最后显示的任何wx小部件,因此您可以使用它来影响例如tree.AppendItem(root,“item1”,wnd = yourImageControl)

  2. 使用wx.gizmos.TreeListCtrl,您可以在第一列中的单独列和树中包含图标

  3. 您可以使用wx.lib.mvctree,并提供您自己的Painter类或从TreePainter派生类,并覆盖Paint方法

  4. 或者最复杂但最令人满意的方法是编写自己的树控件,如果你有长期使用这种控件,你可能需要更多的自定义更改,这将是最好的方式,不会是很难。请参阅mvtree获取灵感或自定义。

答案 1 :(得分:0)

而不是CustomTreeCtrl,我会研究HyperTreeList。它基于CustomTreeCtrl,但增加了对多列的支持。我不确定它是否支持开箱即用的一列中的多个图标。