• 6800阅读
  • 5回复

【求助】文件管理器的Tree实现问题 [复制链接]

上一主题 下一主题
离线novrui
 

只看楼主 倒序阅读 楼主  发表于: 2014-05-07
我要实现一个类似于PC上的资源管理器的应用,左侧Tree目录除了显示PC上的本地磁盘还要显示一个自定义的虚拟盘符
虚拟盘符里是一些自定义的数据,比如从数据库里读的;


目前QTreeView 和 QFileSystemModel可以把本地目录以Tree的形式显示出来,虚拟目录里的数据用QStandardItemModel构建


求助问题:可是QTreeView只能设置一种Model,我想把本地目录和自定义的目录显示在同一颗Tree中,有什么办法能做到吗?

最初我想在QFileSystemModel中添加自定义的数据,好像不能添加,求大牛支个招,谢谢了

离线novrui

只看该作者 1楼 发表于: 2014-05-07
没有人做过吗?

只看该作者 2楼 发表于: 2014-05-08
这个不难啊,你在网上找找资料有简单的demo,只不过绑定的数据不同而已!
博客地址:https://waleon.blog.csdn.net
微信公众号:高效程序员
QQ 群:242790253
微信群:加微信(iwaleon),邀请入群。

承接各种 C++/Qt/QML 项目,专业的团队,一流的服务,不二的选择!
离线novrui

只看该作者 3楼 发表于: 2014-05-09
回 奋斗ing孩子 的帖子
奋斗ing孩子:这个不难啊,你在网上找找资料有简单的demo,只不过绑定的数据不同而已! (2014-05-08 15:08) 

我找了一些资料,都是管理本地文件的,用QFileSystemModel;或者非本地文件的用qstandarditemmodel;
我现在要把本地文件目录和自定义的目录放到一个TreeView中显示,就是如下的效果
+C盘:
+D盘:
+E盘:
+自定义G:

问题是我没有找到怎么在驱动目录添加G盘的方法,QFileSystemModel不提供添加其他内容的接口,我现在正在使用的方法是把本地文件构建成qstandarditemmodel,这样和G盘一起显示,这样做就得把Qt对本地文件已经实现的功能自己再重新实现一遍,比较麻烦,版主有没有demo参考下,万分感谢~

离线theleo

只看该作者 4楼 发表于: 2015-09-21
楼主实现了吗,我现在也要这样做啊
离线stlcours

只看该作者 5楼 发表于: 2015-09-21
这个问题我想了很久,我觉得不行。因为绑定了一个model,虽然方便,但是就不能自定义数据了。所以要自己完全手动控制tree,忘记那些model。
快速回复
限100 字节
 
上一个 下一个