2016-07-13 12 views
0

QFileDialogを使用してファイル名を変更せずにファイルを保存させるにはどうすればよいですか?しかし、それはユーザがファイル名を変更することができますQFileDialog - 指定したファイル名のファイルを保存する

QString fileName = QFileDialog::getSaveFileName(this, tr("Save File"),"commands.txt", tr("TXT files (*.txt)")); 

私はこのコードを使用しています。ユーザーがファイル名を変更できないようにし、 "commands.txt"の下にのみファイルを保存できるようにします。

+4

基本的にフォルダピッカーダイアログが必要なので、 'Directory' [QFileDialog :: FileMode](http://doc.qt.io/qt-5/qfiledialog.html#FileMode-enum)を使用してください。 – IInspectable

+0

これを行うには、カスタムダイアログを作成する必要があります。しかし、私は対話を提示するのではなく*提示することを提案します。あなたが勝った場合、あなたはダイアログでそれをできるようにしようとしていますか?名前を変えさせましょう。 –

+0

名前が変更できない場合は、メッセージボックスを使用して、ファイルに保存するかどうかを尋ね、YESをクリックしてファイルを保存した場合、 –

答えて

0

commands.txtを保存するフォルダを選択する場合は、QFileDialog::getExistingDirectoryを使用して、指定したフォルダにファイルを保存します。返された文字列isEmpty()をチェックすることを忘れないでください。これは、ユーザーが「キャンセル」をクリックしたことを意味します。

ユーザーがcommands.txtを保存するかどうかを決定する場合は、QMessageBoxに[はい]と[いいえ]ボタンを使用します。

関連する問題