簡體   English   中英

輕量級跨平台方式提示文件

[英]Lightweight cross-platform way to prompt for a file

我發現了一種非常內置且簡便的方法來提示特定於系統的漂亮的打開文件對話框:

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

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

但是,這在大小方面過於依賴。 我使用py2exe打包了我的應用程序,該應用程序必須包含Tkinter ,因此要大7兆字節 當然,必須有一種更簡單的方法來提示可在Windows,Mac和Linux上運行的本機文件對話框嗎?

有一個旨在執行此功能的C庫,可以將其包裝在python中。

https://github.com/mlabbe/nativefiledialog

不確定py2exe格式有什么限制,但是我認為可以將其打包到例如pip wheel中。

如果您正在開發pygame應用程序,則有一個名為Pygame Utilities的項目,該項目除其他外還具有對文件對話框的跨平台支持。 它似乎很輕巧。

不過看起來並沒有很好的記錄。 如果下載軟件包,請運行docs目錄中的setup.py文件以生成文檔。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM