При использовании QFileDialog
для сохранения файла и указания расширения (например, * .pdf) и типов пользователей в имени без этого расширения, также в сохраненном файле нет этого расширения.
Пример-код:QFileDialog: добавление расширения автоматически при сохранении файла?
QFileDialog fileDialog(this, "Choose file to save");
fileDialog.setNameFilter("PDF-Files (*.pdf)");
fileDialog.exec();
QFile pdfFile(fileDialog.selectedFiles().first());
теперь, когда пользователь вводит «Foo» в качестве имени, файл будет сохранен как «Foo», а не как «foo.pdf». Таким образом, QFileDialog
не добавляет расширение автоматически. Мой вопрос: как я могу это изменить?
Qt документации ясно и всеобъемлющим, я задаюсь вопросом, как бы вы, возможно, пропустили QFileDialog :: setDefaultSuffix() –
Похоже, много работ просто делать то же самое, как: QFileDialog :: GetSaveFileName(). Я что-то пропустил? –
@Julien L .: Обычно я пытаюсь ответить на вопрос, а не спрашивать о необходимости, особенно для простых запросов, подобных этому. Однако, если бы OP открыла страницу, с которой я связался, и искал «расширение», он бы нашел только пример для «setNameFilter», и ничто другое не связано с суффиксами по умолчанию. –