ディレクトリだけを表示するように QFileSystemModel を設定するにはどうすればよいですか?
それとも、これはまったく不可能ですか?
2459 次
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 に答える