当使用QFileDialog
保存文件并指定扩展名(如 *.pdf),并且用户键入不带此扩展名的名称,保存的文件也没有此扩展名。
示例代码:
QFileDialog fileDialog(this, "Choose file to save");
fileDialog.setNameFilter("PDF-Files (*.pdf)");
fileDialog.exec();
QFile pdfFile(fileDialog.selectedFiles().first());
现在,当用户输入“foo”作为名称时,文件将保存为“foo”,而不是“foo.pdf”。所以QFileDialog
不会自动添加扩展名。我的问题:我该如何改变这个?
你可以使用QFileDialog::setDefaultSuffix() http://qt-project.org/doc/qt-5.0/qtwidgets/qfiledialog.html#defaultSuffix-prop:
如果未指定其他后缀,则此属性保留添加到文件名的后缀。
该属性指定一个字符串,如果文件名还没有后缀,则该字符串将被添加到文件名中。后缀通常用于指示文件类型(例如“txt”指示文本文件)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)