在Python GUI中实现类似资源管理器的图标网格视图

1 投票
3 回答
569 浏览
提问于 2025-04-11 09:28

我正在做一个Python的图形界面项目,想要让它看起来像Windows的图形界面环境(比如文件资源管理器)。我有自己的自定义图标需要绘制,但这些图标应该能用常见的方法来选择,比如点击、按住Ctrl点击、拖动框选等等。请问有没有哪个图形界面工具包可以帮我实现这些功能,还是说我得自己全部实现?如果没有现成的工具,任何建议都非常感谢。

补充说明 我并不是想要完全重现文件资源管理器,那样太疯狂了。我只是想把图标放在一个可以滚动的窗口里,用户可以同时选择多个图标。如果能有一种方式,能像Windows那样选择和取消选择图标(至少看起来像),那就太好了。这样我只需要一个选中的图标列表就行了。

3 个回答

1

我假设你是认真的,所以我建议你去看看很多很棒的Python图形用户界面库

2

在wxPython中,有很多现成的列表和树形控件(比如CustomTreeCtrl、TreeListCtrl等),你可以把它们混合使用,几分钟内就能创建一个简单的文件浏览器。wxPython的演示中还有一些相关的例子(可以看看MVCTree的演示)。

3

Python有一些扩展可以用来访问Win32 API,但如果你想自己重写资源管理器,那可真是难上加难。最好的办法是使用像Qt这样的工具包,不过你还是得从头开始写大部分的应用程序。

有没有办法在你的项目中重用资源管理器本身呢?


更新后的问题:

GTK+有一个图标网格控件,你可以用它。关于PyGTK+的参考资料可以查看gtk.IconView

撰写回答