我想在Python中重新创建它;我找不到一个似乎有我需要的库。是否有任何可能具有此GUI的GUI库? - 我已经搜索了wxWidgets(这是我首选的gui库),但它们没有任何相似之处。
我已经有一个使用标准wxTreeCtrl的脚本,但它没有在这个屏幕截图的尾端添加额外图标的规定。
如果没有预先存在的gui库,那么我自己尝试创建它的第一步的提示是什么?
答案 0 :(得分:2)
你有几个选择
使用wx.lib.customtreectrl.CustomTreeCtrl
CustomTreeCtrl的AppendItem可以使用最后显示的任何wx小部件,因此您可以使用它来影响例如tree.AppendItem(root,“item1”,wnd = yourImageControl)
使用wx.gizmos.TreeListCtrl,您可以在第一列中的单独列和树中包含图标
您可以使用wx.lib.mvctree,并提供您自己的Painter类或从TreePainter派生类,并覆盖Paint方法
或者最复杂但最令人满意的方法是编写自己的树控件,如果你有长期使用这种控件,你可能需要更多的自定义更改,这将是最好的方式,不会是很难。请参阅mvtree获取灵感或自定义。
答案 1 :(得分:0)
而不是CustomTreeCtrl,我会研究HyperTreeList。它基于CustomTreeCtrl,但增加了对多列的支持。我不确定它是否支持开箱即用的一列中的多个图标。