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" означает текстовый файл).