python - 可以做多个图标的 TreeView GUI 小部件/gui 库?

标签 python user-interface wxpython

Screenshot

我正在寻找用 Python 重新创建它;我找不到似乎有我需要的图书馆。有没有可能有这个的 GUI 库? - 我搜索过 wxWidgets(这是我最喜欢的 gui 库),但它们没有类似的东西。

我已经有一个使用标准 wxTreeCtrl 的脚本,但它没有提供在尾部添加其他图标的规定,如这个屏幕截图。

如果不存在预先存在的 gui 库,对于我尝试自己创建它的第一步有什么建议吗?

最佳答案

你的选择很少

  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 获取灵感或进行自定义。

关于python - 可以做多个图标的 TreeView GUI 小部件/gui 库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1736917/

相关文章:

python - 在python ggplot中调整轴范围和刻度线

c++ - 通过成员函数保持来自 fstream 的流打开

java - 如何使按钮展开Java

python - 为 wx.TextCtrl 创建子类

wxpython - 更改 StaticText 标签的正确方法是什么?

python - 行中数字和字符串的最小值/最大值

python - 将 pandas 数据框的 3 列绘制为热图

LabVIEW 中的 Python 脚本将 "More?"输出到标准输出

java - 添加一种防止方法,用户无法使用名称和电子邮件创建现有帐户

python - wxPython:隐藏小部件并删除剩余空间