• 5101阅读
  • 3回复

treeview 与数据库model的问题 [复制链接]

上一主题 下一主题
离线cyt133
 

只看楼主 倒序阅读 楼主  发表于: 2011-08-11
— 本帖被 XChinux 从 Qt基础编程 移动到本区(2011-08-15) —
数据里有两张表A和B,我想在treeview里显示出来的是:A表的数据项做treeview的父节点,B表的数据项分别作A表相应数据项下的子节点,该怎么实现?请各位高手帮忙,我很着急!!!
离线wxj120bw

只看该作者 1楼 发表于: 2011-08-12
回 楼主(cyt133) 的帖子
恩。。。。。
  1. QFileSystemModel *model = new QFileSystemModel;model->setRootPath(QDir::currentPath());QTreeView *tree = new QTreeView(splitter);tree->setModel(model);


看下QFileSystemModel的实现过程,估计对你有帮助
离线liuxu_lx7
只看该作者 2楼 发表于: 2011-08-17
回 1楼(wxj120bw) 的帖子
我感觉楼主不是你说的这个意思。
我理解的:他是要把B表的内容【插】到表里面,AB以一定的规则混合显示在同一个TreeView中。
离线liuxu_lx7
只看该作者 3楼 发表于: 2011-08-17
回 楼主(cyt133) 的帖子
我没做过读取数据库表的功能。但你的问题应该只涉及到“构建”TreeView的情况。
我觉得思路是,你把A表都读进来,并添加到TreeView中,每一条数据的parent item都是root Item。并且自己维护一下A表中的数据在Model中的访问方式;然后再遍历B表,边遍历边对比已经存好的A数据,找到相应的A' item,然后将它作为parent item,把B的数据添加这个parentItem下。
快速回复
限100 字节
 
上一个 下一个