类似于Python GUI中Explorer的图标网格视图
时间:2020-03-06 14:50:20 来源:igfitidea点击:
我正在制作一个Python gui项目,该项目需要复制Windows gui环境(即Explorer)的外观。我有自己的自定义图标可以绘制,但应该可以通过与通常相同的方法进行选择。单击,按住Ctrl键单击,拖动框等。是否有任何GUI工具包可以解决此问题,或者我必须自己实现所有这些工具包。如果没有任何工具可以解决此建议,将不胜感激。
编辑我不是要重新创建资源管理器,那太疯狂了。我只是希望能够将图标放置在可滚动的窗口中。可以一次选择任意数量。如果能够以与Windows相同(至少显示)的方式选择/取消选择它们,那就太好了。然后,我需要的是所有选定图标的列表。
解决方案
我假设我们是认真的,建议我们检查一下许多可用于Python的精彩GUI库。
Python具有访问Win32 API的扩展,但是很幸运,尝试自己重新编写资源管理器。最好的选择是使用Qt之类的工具包,但是我们仍然必须从头开始编写绝大多数应用程序。
有什么方法可以在项目中重用资源管理器本身?
针对已编辑的问题进行了更新:
GTK +有一个我们可以使用的图标网格小部件。请参阅PyGTK +的参考:gtk.IconView
在wxPython中,有大量现成的列表和树控件(CustomTreeCtrl,TreeListCtrl等),我们可以在几分钟内使用它们的混合物来创建一个简单的资源管理器。 wxPython演示甚至有一些相关的示例(请参见MVCTree的演示)。