【发布时间】:2018-06-04 20:31:17
【问题描述】:
我发现了一种非常内置且简单的方法来提示系统特定的漂亮打开文件对话框:
import Tkinter
from tkFileDialog import askopenfilename
tk_root = Tkinter.Tk()
tk_root.withdraw()
result = askopenfilename(
filetypes=[("Foos", "*.png")],
)
但是,就大小而言,这种依赖性太重了。我正在使用 py2exe 打包我的应用程序,并且由于必须包含 Tkinter,该应用程序要大 7 兆字节。肯定有更简单的方法来提示适用于 Windows、Mac 和 Linux 的本机文件对话框?
【问题讨论】:
-
您的应用程序是否使用任何其他图形工具包?它是命令行应用还是窗口应用?
-
@jozzas:它使用 pygame,所以它是一个窗口应用程序。它只有一个 pygame 窗口。
标签: python dependencies cross-platform py2exe