提示文件的轻量级跨平台方式



我发现了一种非常内置且简单的方法来提示系统特定的漂亮的打开文件对话框:

import Tkinter
from tkFileDialog import askopenfilename
tk_root = Tkinter.Tk()
tk_root.withdraw()
result = askopenfilename(
    filetypes=[("Foos", "*.png")],
)

然而,就规模而言,这是一个过于依赖的问题。我正在用py2xe打包我的应用程序,因为必须包含Tkinter,所以该应用程序要大7兆字节。肯定有一种更简单的方法来提示在Windows、Mac和Linux上运行的本地文件对话框吗?

有一个C库是为执行此函数而设计的,它可以封装在python中。

https://github.com/mlabbe/nativefiledialog

不确定py2exe格式有什么限制,但我认为这可以打包到一个pip轮子中。

如果你正在开发一个pygame应用程序,有一个名为Pygame Utilities的项目,它对文件对话框等有跨平台支持。它看起来相当轻。

不过,看起来并没有很好的记录。如果下载包,请运行docs目录中的setup.py文件以生成文档。

最新更新