2

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

import Tkinter
from tkFileDialog import askopenfilename
tk_root = Tkinter.Tk()
tk_root.withdraw()

result = askopenfilename(
    filetypes=[("Foos", "*.png")],
)

但是,就大小而言,这太严重了。我正在使用 py2exe 打包我的应用程序,并且该应用程序要包含7 兆字节Tkinter。肯定有一种更简单的方法来提示适用于 Windows、Mac 和 Linux 的本机文件对话框吗?

4

2 回答 2

1

有一个 C 库旨在执行此功能,可以用 python 包装。

https://github.com/mlabbe/nativefiledialog

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

于 2018-06-04T12:31:17.797 回答
0

如果您正在开发一个 pygame 应用程序,那么有一个名为的项目Pygame Utilities,它具有对文件对话框等的跨平台支持。它似乎相当轻巧。

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

于 2013-08-20T03:59:42.690 回答