QFileSystemModel :: setRootPath行为似乎与文档不匹配

时间:2018-08-12 06:49:01

标签: qt

根据Qt5.11文档,/mnt/share/ssh

  

通过以下方式将模型正在监视的目录设置为newPath   在其上安装文件系统监视程序。对文件和   该目录中的目录将反映在模型中。

但是对于我的测试代码,一部分如下:

QFileSystemModel::setRootPath

正在监视整个文件系统。即使我更改了E盘,也可以注意到在视图(模型)中也得到了同样的反映。这种现象似乎与文档不同。我在这里想念什么?

1 个答案:

答案 0 :(得分:0)

我认为您的问题与this类似,但是该答案中的链接已损坏!

因此,对于模型而言,这是正确的,同一篇文档说:

  

注意:此功能不会更改模型的结构或   修改视图可用的数据。换句话说,   模型未未更改为仅包含中的文件和目录   文件系统中newPath指定的目录

因此,为了将视图设置为仅显示该路径,您需要将视图设置为所需的模型索引:

QModelIndex idx = model->index(model->rootPath());
ui->treeView->setRootIndex(idx);
相关问题