QFileDialog: автоматически добавлять расширение при сохранении файла? - PullRequest
11 голосов
/ 23 декабря 2009

При использовании 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 Ответ

17 голосов
/ 23 декабря 2009

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...