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

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

11
задан Berschi 23 December 2009 в 16:01
поделиться

1 ответ

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

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

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

17
ответ дан 3 December 2019 в 07:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: