根据Qt5.11文档,/mnt/share/ssh
通过以下方式将模型正在监视的目录设置为newPath 在其上安装文件系统监视程序。对文件和 该目录中的目录将反映在模型中。
但是对于我的测试代码,一部分如下:
QFileSystemModel::setRootPath
正在监视整个文件系统。即使我更改了E盘,也可以注意到在视图(模型)中也得到了同样的反映。这种现象似乎与文档不同。我在这里想念什么?
答案 0 :(得分:0)
我认为您的问题与this类似,但是该答案中的链接已损坏!
因此,对于模型而言,这是正确的,同一篇文档说:
注意:此功能不会更改模型的结构或 修改视图可用的数据。换句话说, 模型未未更改为仅包含中的文件和目录 文件系统中newPath指定的目录。
因此,为了将视图设置为仅显示该路径,您需要将视图设置为所需的模型索引:
QModelIndex idx = model->index(model->rootPath());
ui->treeView->setRootIndex(idx);