QFileDialog: l'ajout de l'extension automatiquement lorsque l'enregistrement de fichiers?

StackOverflow https://stackoverflow.com/questions/1953631

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

Était-ce utile?

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).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top