使用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
不会自动添加扩展名。我的问题是:我该如何更改这个呢?