我正在寻找用 Python 重新创建它;我找不到似乎有我需要的图书馆。有没有可能有这个的 GUI 库? - 我搜索过 wxWidgets(这是我最喜欢的 gui 库),但它们没有类似的东西。
我已经有一个使用标准 wxTreeCtrl 的脚本,但它没有提供在尾部添加其他图标的规定,如这个屏幕截图。
如果不存在预先存在的 gui 库,对于我尝试自己创建它的第一步有什么建议吗?
最佳答案
你的选择很少
使用wx.lib.customtreectrl.CustomTreeCtrl
CustomTreeCtrl 的 AppendItem 可以采用任何 wx 小部件,该小部件显示在末尾,因此您可以使用它来影响例如tree.AppendItem(root, "item1", wnd=yourImageControl)使用wx.gizmos.TreeListCtrl,你可以在单独的列中放置图标,在第一列中放置树
您可以使用 wx.lib.mvctree ,并提供您自己的 Painter 类或从 TreePainter 派生类,并重写 Paint 方法
或者最复杂但最令人满意的方法是编写自己的树控件,如果您长期使用这样的控件并且您可能需要更多的自定义更改,那么这将是最好的方法,并且不会是非常困难。请参阅 mvtree 获取灵感或进行自定义。
关于python - 可以做多个图标的 TreeView GUI 小部件/gui 库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1736917/