QFileDialog: автоматическое добавление расширения при сохранении файла?

при использовании 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 не добавлять автоматически расширение. Мой вопрос: Как я могу это изменить?

1 ответов


можно использовать QFileDialog::setDefaultSuffix():

Это свойство содержит суффикс, добавленный в имя файла, если другой суффикс не указан.

Это свойство задает строку, которая будет добавлена к имени файла, если он уже не суффикс. Суффикс обычно используется для указания типа файла (например, "txt" означает текстовый файл).