При использовании a QFileDialog
чтобы сохранить файл и определить расширение (как *.pdf) и пользовательские типы на имя без этого расширения, также сохраненный файл не имеет этого расширения.
Пример кода:
QFileDialog fileDialog(this, "Choose file to save");
fileDialog.setNameFilter("PDF-Files (*.pdf)");
fileDialog.exec();
QFile pdfFile(fileDialog.selectedFiles().first());
теперь, когда пользователь вводит "нечто" как имя, файл будет сохранен как "нечто", не как "foo.pdf". Так QFileDialog
не добавляет расширение автоматически. Мой вопрос: Как я могу изменить это?
Вы можете использовать QFileDialog::setDefaultSuffix():
Это свойство содержит суффикс, добавляемый к имени файла, если не указан другой суффикс.
Это свойство определяет строку, которая будет добавлена к имени файла, если уже не указан суффикс. Суффикс обычно используется для указания типа файла (например, "txt" указывает на текстовый файл).