QFileDialog:ファイルを保存するときに自動的に拡張子を追加しますか?
-
21-09-2019 - |
質問
ファイルを保存すると、この拡張子のない名前で(* .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
は自動的に拡張子を追加しません。私の質問:どのように私はこれを変更することができます。
解決
あなたが使用することができます QFileDialog :: setDefaultSuffix()>
他の接尾辞が指定されていない場合は、このプロパティは、ファイル名に追加サフィックスを保持します。
このプロパティは、それがすでに接尾辞を持っていない場合は、ファイル名に追加される文字列を指定します。接尾辞は、典型的には、ファイルタイプを示すために使用される(例えば、「TXT」は、テキストファイルを示す)。
所属していません StackOverflow