Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/158.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Qt QFileSystemModel-根索引下的多个目录树_C++_Qt_Treeview - Fatal编程技术网

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
作为父对象,每个顶级目录对应一个。这将允许您以不同的方式操纵每个树,具体取决于它所显示的目录类型。

您应该能够创建一个临时目录(使用),然后在该临时目录中指向要显示的文件和/或目录。然后使用临时目录的路径作为模型的根路径