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