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

在我手中的一个工作项目中,采用另一种方法(not 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 回答