QFileDialog:保存文件时自动添加扩展名?
-
21-09-2019 - |
题
当使用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()一个>:
此属性保存后缀添加到文件名如果没有指定其他后缀。
此属性指定将被添加到文件名,如果它没有后缀已经是一个字符串。后缀通常用于指示文件类型(例如名为“txt”表示文本文件)。
不隶属于 StackOverflow