Lorsque vous utilisez un QFileDialog
pour enregistrer un fichier et spécifier l'extension (comme * .pdf) et que l'utilisateur tape un nom sans cette extension, le fichier enregistré n'a pas cette extension.
Exemple-Code:QFileDialog: ajout automatique de l'extension lors de la sauvegarde du fichier?
QFileDialog fileDialog(this, "Choose file to save");
fileDialog.setNameFilter("PDF-Files (*.pdf)");
fileDialog.exec();
QFile pdfFile(fileDialog.selectedFiles().first());
maintenant lorsque l'utilisateur entre « foo » comme nom, le fichier sera enregistré en tant que « foo », pas « toto.pdf ». Donc, le QFileDialog
n'ajoute pas l'extension automatiquement. Ma question: Comment puis-je changer cela?
documentation Qt est claire et complète, je me demande comment avez-vous pu avoir manqué QFileDialog :: setDefaultSuffix() –
On dirait beaucoup d'œuvres juste pour faire la même chose que: QFileDialog :: getSaveFileName(). Quelque chose me manque? –
@Julien L .: Habituellement, j'essaie de répondre à la question, pas question du besoin, surtout pour de simples requêtes comme celle-ci. Cependant, si le PO aurait ouvert la page à laquelle j'ai lié et recherché "extension", il n'aurait trouvé que l'exemple pour "setNameFilter", et rien d'autre ne serait lié aux suffixes par défaut. –