C++ Qt QFileSystemModel-根索引下的多个目录树
我正在尝试使用C++ Qt QFileSystemModel-根索引下的多个目录树,c++,qt,treeview,C++,Qt,Treeview,我正在尝试使用QFileSystemModel创建一个QTreeView,它将在树的根索引下显示多个目录树 我目前正在使用以下代码: QFileSystemModel *model = new QFileSystemModel(); QTreeView *tree = new QTreeView(); model->setRootPath(QDir::rootPath()); tree->setModel(model); 使用此选项,文件树将显示单个项(文件系统的根)。不过,我想做
QFileSystemModel
创建一个QTreeView
,它将在树的根索引下显示多个目录树
我目前正在使用以下代码:
QFileSystemModel *model = new QFileSystemModel();
QTreeView *tree = new QTreeView();
model->setRootPath(QDir::rootPath());
tree->setModel(model);
使用此选项,文件树将显示单个项(文件系统的根)。不过,我想做的是能够显示文件系统的根目录,并将几个特定的目录和不相关的子树作为同级
下面是来自不同应用程序的所需行为的图像。前两项是文件系统中的特定文件夹,其作用类似于快捷方式。最后一项与文件系统无关
我建议创建一个自定义模型,可能源于
qabstractemmodel
,该模型具有一些顶级实体(屏幕外),您可以将多个QFileSystemModels
作为父对象,每个顶级目录对应一个。这将允许您以不同的方式操纵每个树,具体取决于它所显示的目录类型。您应该能够创建一个临时目录(使用),然后在该临时目录中指向要显示的文件和/或目录。然后使用临时目录的路径作为模型的根路径