ディレクトリ選択型ダイアログ

QFileDialogを使ってディレクトリ選択ダイアログを作る機会があったのでその作り方をメモしておきます。

作り方は簡単でQFileDialogを作って表示するときに、いくつかオプションを設定するだけです。

例えば次のようにします。

QFileDialog fileDialog(this);
fileDialog.setFileMode(QFileDialog::Directory);
fileDialog.setOption(QFileDialog::ShowDirsOnly, true);
if(fileDialog.exec()){
    QStringList filePaths = fileDialog.selectedFiles();
}

setFileMode関数にDirectoryを渡してその後にオプションのShowsDirsOnlytrueにしています。

そして次のダイアログが実行されます。

ディレクトリ選択ダイアログ

ファイルが選択できないようになり、ディレクトリだけが表示されるようになりました。

関連項目
プライバシーポリシー