qtreeview的遍历,怎么读出qtreeview中的所有路径??

ChinaRocLee 2015-11-30 03:05:33
m_QF_model = new QFileSystemModel;
m_QF_model->setRootPath(m_Qstr_src_FilePath);
filter << "*.mp4" << "*.avi" << "*.*";
m_QF_model->setNameFilters(filter);
m_QF_model->setNameFilterDisables(false);
ui->treeView->setModel(m_QF_model);

ui->treeView->setRootIndex(m_QF_model->index(m_Qstr_src_FilePath));
ui->treeView->showColumn(0);
ui->treeView->setColumnWidth(0,300);
ui->treeView->setAlternatingRowColors(true);

// Demonstrating look and feel features
ui->treeView->setAnimated(false);
ui->treeView->setIndentation(20);
ui->treeView->setSortingEnabled(true);
...全文
918 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ChinaRocLee 2015-12-03
  • 打赏
  • 举报
回复
引用 5 楼 jiqiang01234 的回复:
QFileSystemModel继承自QAbstractItemModel,基类QAbstractItemModel中有访问QModelIndex相关的函数,利用QModelIndex就可以遍历Model。注意:Qt中树形Model与我们一般理解的不太一样,仍然是一种二维结构,楼主需要多看Qt Assistant中有关Model/View的基础概念才能对视图和模型有所理解。
谢谢楼上的建议! 利用QModelIndex就可以遍历Model,该怎么遍历呢?我只能找到rootindex,下面怎么玩笑查找?也没有next之类的接口。
ChinaRocLee 2015-12-01
  • 打赏
  • 举报
回复
m_QF_model = new QFileSystemModel; m_QF_model->setRootPath(m_Qstr_src_FilePath); 可以获取整个目录下的文件路径吗?怎么遍历出来?
jiqiang01234 2015-12-01
  • 打赏
  • 举报
回复
QFileSystemModel继承自QAbstractItemModel,基类QAbstractItemModel中有访问QModelIndex相关的函数,利用QModelIndex就可以遍历Model。注意:Qt中树形Model与我们一般理解的不太一样,仍然是一种二维结构,楼主需要多看Qt Assistant中有关Model/View的基础概念才能对视图和模型有所理解。
ChinaRocLee 2015-11-30
  • 打赏
  • 举报
回复
使用QFileSystemModel有没有什么办法? 还有就是QTreeWidget可以打开目录结构吗?
jiqiang01234 2015-11-30
  • 打赏
  • 举报
回复
递归遍历所有节点
jiqiang01234 2015-11-30
  • 打赏
  • 举报
回复
如果使用QTreeWidget,可以用QTreeWidgetItemIterator迭代器直接遍历

24,860

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧