Quando si utilizza un QFileDialog
per salvare un file e per specificare l'estensione (come * .pdf) e l'utente digita un nome senza questa estensione, anche il file salvato non ha questa estensione.
Esempio-Code:QFileDialog: aggiunta automatica dell'estensione al salvataggio del file?
QFileDialog fileDialog(this, "Choose file to save");
fileDialog.setNameFilter("PDF-Files (*.pdf)");
fileDialog.exec();
QFile pdfFile(fileDialog.selectedFiles().first());
ora, quando l'utente entra "foo", come il nome, il file verrà salvato come "foo", non come "prova.pdf". Quindi lo QFileDialog
non aggiunge automaticamente l'estensione. La mia domanda: come posso cambiare questo?
documentazione Qt è chiara e completa, mi chiedo come si potrebbe forse aver perso QFileDialog :: setDefaultSuffix() –
Sembra un sacco di lavori solo per fare lo stesso: QFileDialog :: GetSaveFileName(). Mi manca qualcosa? –
@ Julien L .: Di solito cerco di rispondere alla domanda, non di metterla in dubbio, soprattutto per domande semplici come questa. Tuttavia, se l'OP avesse aperto la pagina a cui ho collegato e cercato "estensione", avrebbe trovato solo l'esempio per "setNameFilter" e nient'altro relativo ai suffissi predefiniti. –