gpt4 book ai didi

python - 如何知道要保存的文件类型,使用 QFileDialog

转载 作者:太空宇宙 更新时间:2023-11-03 13:51:56 29 4
gpt4 key购买 nike

关于pyQt4

我更喜欢对 QFileDialog 中的 getSaveFilename 使用静态方法,以便用户看到 Windows/Mac native 对话框。

我的问题是,如果用户没有在保存文件名中键入文件扩展名(比如在选择图像类型以将文件另存为时),那么我无法检查是什么他们想要另存为的文件类型。

如何创建一个对话框来保存带有过滤器的文件,以及如何知道用户选择了哪个过滤器?

例如:

files_types = "GML (*.gml);;Pickle (*.pickle);;YAML (*.yml)"
file = QtGui.QFileDialog.getSaveFileName(self, 'Save file', '', files_types)

对于 var 文件,我将只有文件的路径,但我不确定用户选择的格式是什么。

所以,我想知道如何获得扩展名或用户选择的文件类型。有没有办法使用这种方法获取 selectedFilter?

非常感谢!

最佳答案

您可以使用 getSaveFileNameAndFilter() 方法:

filename, filter = QtGui.QFileDialog.getSaveFileNameAndFilter(self, 'Save file', '', files_types)

(然而,在 PySide 中,getSaveFileNameAndFilter() 不存在,而 getSaveFileName() 已经这样做了。我不确定这是否也是PyQT api 版本 2 的情况,这是 Python 3 的默认设置)

关于python - 如何知道要保存的文件类型,使用 QFileDialog,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6283837/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com