gpt4 book ai didi

c++ - Qt QFileSystemModel - 根索引下的多个目录树

转载 作者:可可西里 更新时间:2023-11-01 17:57:09 25 4
gpt4 key购买 nike

我正在尝试使用 QFileSystemModel 创建一个 QTreeView,它将在树的根索引下显示多个目录树。

我目前正在使用以下代码:

QFileSystemModel *model = new QFileSystemModel();
QTreeView *tree = new QTreeView();
model->setRootPath(QDir::rootPath());
tree->setModel(model);

使用它,文件树将显示单个项目(文件系统的根)。不过,我想做的是能够显示文件系统的根目录,并将几个特定的​​目录和不相关的子树作为 sibling 。

下面是来自不同应用程序的所需行为的图像。前两项是文件系统中的特定文件夹,就像快捷方式一样。最后一项与文件系统无关。

desired behaviour

最佳答案

我建议创建一个自定义模型,可能源自 QAbstractItemModel,它有一些顶级实体(屏幕外),您可以将多个 QFileSystemModels 作为父级,一个用于您要显示的每个顶级目录。这将允许您以不同的方式操作每棵树,具体取决于它显示的目录类型。

关于c++ - Qt QFileSystemModel - 根索引下的多个目录树,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10133671/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com