私はこれを数日間把握しようとしていて、まだそれを理解していません。基本的に私はQFileDialogを使ってファイルを選択していますが、ファイルを選択してウィンドウを閉じると、プログラムがクラッシュします。ファイルが選択されていないかどうかをどのように確認するのですか?ここで私が使用しているコードは次のとおりです。ファイルを選択せずにQFileDialogが閉じられたかどうかを確認する方法はありますか?
これは私が選択したファイルを取得するために使用するコードです。
selectedFiles = loadFile.selectedFiles();
filename = selectedFiles.at(0);
私はそこには、選択したファイルがなかったが、それは動作しないかどうかを確認するために {(dialog.selectedFiles.at(0)!=「」場合}を使用してみました。私はそれを実行するファイルを選択した場合うまくifステートメント内のコード。
おかげトンまたは任意のヘルプ!
'exec'関数は[DialogCode](http://doc.qt.io/qt-4.8/qdialog.html#DialogCode-enum)を返します。 –
最初の要素を取得する前に、selectedFilesが空であるかどうかを確認する必要があります(たとえば 'if(!selectedFiles.isEmpty())')。 –
@CodyGray私は、ファイルを選択せずに選択を受け入れることで、選択肢の欠落にかかわらず「Accepted」状態がトリガーされることはほぼ確実です。 – rbaleksandar