轻量级跨平台的方式来提示输入文件(Lightweight cross-platform way to

2019-10-18 12:25发布

我发现了一个很内置简便的方法来提示系统特定的漂亮的打开文件对话框:

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

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

但是,这是在规模手法过重的依赖。 我包装我的应用程序与py2exe和应用程序是更大的具有包括7兆 Tkinter 。 当然必须有提示本地文件对话框,在Windows,Mac和Linux的工作更简单的方法?

Answer 1:

有设计为执行该功能,它可以被包装在python一个C库。

https://github.com/mlabbe/nativefiledialog

不知道py2exe格式施加什么限制,但我认为这可能被打包成一个点子轮的例子。



Answer 2:

如果你正在开发一个应用程序的Pygame,有一个名为项目Pygame Utilities ,其具有文件对话框,在许多其他事情跨平台的支持。 这似乎是相当轻巧。

不看是非常有据可查,虽然。 如果你下载的包,运行setup.py文件中的文档目录下生成的文档。



文章来源: Lightweight cross-platform way to prompt for a file