0

ディレクトリだけを表示するように QFileSystemModel を設定するにはどうすればよいですか?
それとも、これはまったく不可能ですか?

4

2 に答える 2

7

自分で QFileSystemModel を使用する機会はありませんでしたが、ドキュメントを見て... setFilter() を試しましたか?

http://doc.qt.io/qt-5/qfilesystemmodel.html#setFilter

http://doc.qt.io/qt-5/qdir.html#Filter-enum

ドキュメント ノートでは、デフォルトのフィルタはQDir::AllEntries | QDir::NoDotAndDotDot | QDir::AllDirs. これは:QDir::Dirs | QDir::Files | QDir::Drives | QDir::NoDotAndDot | QDir::AllDirsに展開され、AllDirs が必要であると書かれています。

だから多分ただ:

model->setFilter(QDir::Dirs|QDir::Drives|QDir::NoDotAndDotDot|QDir::AllDirs);
于 2011-12-10T14:05:09.627 に答える
0

私の手元にある 1 つの作業中のプロジェクトでは、QFileSystemModelディレクトリのみを表示するために別のアプローチ ( ではない) が取られています。

QFileDialog::Options options = QFileDialog::DontResolveSymlinks | QFileDialog::ShowDirsOnly;
options |= QFileDialog::DontUseNativeDialog;
QString directory = QFileDialog::getExistingDirectory(this,
    tr("Select the data path"),
    "",
    options);
于 2011-12-10T15:19:58.880 に答える