QFileDialog: l'ajout de l'extension automatiquement lorsque l'enregistrement de fichiers?
-
21-09-2019 - |
Question
Lorsque vous utilisez un QFileDialog
pour enregistrer un fichier et de préciser l'extension (comme * .pdf) et les types d'utilisateur dans un nom sans cette extension, également le fichier enregistré n'a pas cette extension.
Exemple de code:
QFileDialog fileDialog(this, "Choose file to save");
fileDialog.setNameFilter("PDF-Files (*.pdf)");
fileDialog.exec();
QFile pdfFile(fileDialog.selectedFiles().first());
lorsque l'utilisateur entre « foo » comme nom, le fichier sera enregistré en tant que « foo », pas « toto.pdf ». Ainsi, le QFileDialog
n'ajoute pas automatiquement l'extension. Ma question: Comment puis-je changer cela
La solution
Vous pouvez utiliser QFileDialog :: setDefaultSuffix () :
Cette propriété contient le suffixe ajouté au nom de fichier si aucun autre suffixe n'a été spécifié.
Cette propriété spécifie une chaîne qui sera ajoutée au nom de fichier si elle n'a pas le suffixe déjà. Le suffixe est généralement utilisé pour indiquer le type de fichier (par exemple « txt » indique un fichier texte).