Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 树视图GUI小部件/GUI库,可以使用多个图标?_Python_User Interface_Wxpython - Fatal编程技术网

Python 树视图GUI小部件/GUI库,可以使用多个图标?

Python 树视图GUI小部件/GUI库,可以使用多个图标?,python,user-interface,wxpython,Python,User Interface,Wxpython,我希望用Python重新创建它;我找不到一个似乎有我需要的东西的图书馆。是否有可能具有此功能的GUI库?-我已经搜索了wxWidgets(这是我首选的gui库),但它们没有类似的功能 我已经有了一个使用标准wxTreeCtrl的脚本,但是它没有像这个屏幕截图那样在尾部添加额外图标的规定 如果没有预先存在的gui库,那么关于我自己创建gui库的第一步有什么建议吗?您几乎没有选择 使用wx.lib.customtreectrl.customtreectrl CustomTreeCtrl的Append

我希望用Python重新创建它;我找不到一个似乎有我需要的东西的图书馆。是否有可能具有此功能的GUI库?-我已经搜索了wxWidgets(这是我首选的gui库),但它们没有类似的功能

我已经有了一个使用标准wxTreeCtrl的脚本,但是它没有像这个屏幕截图那样在尾部添加额外图标的规定

如果没有预先存在的gui库,那么关于我自己创建gui库的第一步有什么建议吗?

您几乎没有选择

  • 使用wx.lib.customtreectrl.customtreectrl
    CustomTreeCtrl的AppendItem可以接受任何wx小部件,如末尾所示,因此您可以使用它来影响例如tree.AppendItem(根,“item1”,wnd=yourImageControl)

  • 使用wx.gizmos.TreeListCtrl,可以在单独的列中有图标,在第一列中有树

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

  • 或者,最复杂但最令人满意的方法是编写自己的树控件,如果您长期使用这种控件,并且可能需要进行更多自定义更改,那么这将是最好的方法,也不会有太大困难。请参见mvtree以获取灵感或定制灵感


  • 而不是CustomTreeCtrl,我会查看超级卷轴列表。它基于CustomTreeCtrl,但增加了对多列的支持。但我不确定它是否支持开箱即用的一列中的多个图标