编程语言
首页 > 编程语言> > python – 如何使用QFileDialog知道要保存的文件类型

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

作者:互联网

关于pyQt4

我更喜欢在QFileDialog中对getSaveFilename使用静态方法,以便用户可以看到Windows / Mac本机对话框.

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

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

例如:

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的默认设置.)

标签:qtgui,python,pyqt4,qt4,qfiledialog
来源: https://codeday.me/bug/20190903/1796707.html