qtreeview获取其中一个节点

fkeujjpdc 2013-11-28 03:47:35
我现在有一个tree,我知道它的结构,我想获取其中一个节点,不知道怎么做,我打算获取根节点然后用QModelIndex的child函数获取。但是我用rootIndex获取的根节点是无效的。我查了一下资料,网上说qtreeview根节点是无效的,相关网址http://johnsmith9th.iteye.com/blog/1178034

请问我要怎么才能获取我想要的一个节点。比如第一层的第二个节点。
...全文
1630 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
fkeujjpdc 2013-12-07
  • 打赏
  • 举报
回复
引用 13 楼 kaida1234 的回复:
[quote=引用 12 楼 fkeujjpdc 的回复:] [quote=引用 11 楼 kaida1234 的回复:] 构造函数不就是运行后的初始化吗??
是啊,我在构造函数中建立链表后如何获取 第一层的第二个节点[/quote]将我在10楼写的三行代码加到构造函数里面不行吗[/quote] 十分感谢您的帮助,您的答案是正解. 原来我只有一个节点所以要index(0,0);
fkeujjpdc 2013-12-07
  • 打赏
  • 举报
回复
引用 13 楼 kaida1234 的回复:
[quote=引用 12 楼 fkeujjpdc 的回复:] [quote=引用 11 楼 kaida1234 的回复:] 构造函数不就是运行后的初始化吗??
是啊,我在构造函数中建立链表后如何获取 第一层的第二个节点[/quote]将我在10楼写的三行代码加到构造函数里面不行吗[/quote]
QModelIndex index = m_pList->model()->index(1,0);
    if(!index.isValid())
    {
        QMessageBox::critical(NULL,tr("UnVaild"),tr("Error"),QMessageBox::Yes);
    }
节点无效 我建立model的时候和 Qt 4 gui编程那个例子是一样的.
水军总督 2013-12-06
  • 打赏
  • 举报
回复
引用 12 楼 fkeujjpdc 的回复:
[quote=引用 11 楼 kaida1234 的回复:] 构造函数不就是运行后的初始化吗??
是啊,我在构造函数中建立链表后如何获取 第一层的第二个节点[/quote]将我在10楼写的三行代码加到构造函数里面不行吗
fkeujjpdc 2013-12-06
  • 打赏
  • 举报
回复
引用 11 楼 kaida1234 的回复:
构造函数不就是运行后的初始化吗??
是啊,我在构造函数中建立链表后如何获取 第一层的第二个节点
fkeujjpdc 2013-12-05
  • 打赏
  • 举报
回复
引用 6 楼 kaida1234 的回复:
QModelIndex index;
setCurrentIndex(index);
现在就是知道这个index的位置在第一层的第二个节点。我要如果获取这个index
水军总督 2013-12-05
  • 打赏
  • 举报
回复
构造函数不就是运行后的初始化吗??
水军总督 2013-12-05
  • 打赏
  • 举报
回复
引用 9 楼 fkeujjpdc 的回复:
[quote=引用 8 楼 kaida1234 的回复:] [quote=引用 7 楼 fkeujjpdc 的回复:] [quote=引用 6 楼 kaida1234 的回复:]
QModelIndex index;
setCurrentIndex(index);
现在就是知道这个index的位置在第一层的第二个节点。我要如果获取这个index[/quote]
index = currentIndex();
[/quote] 这个获取的是当前选中的index。我要的是程序加载后就能将 第一层的第二个节点 设置为选中状态 我现在就是不知道如何获取 第一层的第二个节点。在MFC里面都是通过根节点索引,但是现在qtreeview根节点是无效的http://johnsmith9th.iteye.com/blog/1178034[/quote] 在构造函数里直接这样不就可以了吗????
QModelIndex index;
    index = ui->tableView->model()->index(0,1);
    ui->tableView->setCurrentIndex(index);
fkeujjpdc 2013-12-05
  • 打赏
  • 举报
回复
引用 8 楼 kaida1234 的回复:
[quote=引用 7 楼 fkeujjpdc 的回复:] [quote=引用 6 楼 kaida1234 的回复:]
QModelIndex index;
setCurrentIndex(index);
现在就是知道这个index的位置在第一层的第二个节点。我要如果获取这个index[/quote]
index = currentIndex();
[/quote] 这个获取的是当前选中的index。我要的是程序加载后就能将 第一层的第二个节点 设置为选中状态 我现在就是不知道如何获取 第一层的第二个节点。在MFC里面都是通过根节点索引,但是现在qtreeview根节点是无效的http://johnsmith9th.iteye.com/blog/1178034
水军总督 2013-12-05
  • 打赏
  • 举报
回复
引用 7 楼 fkeujjpdc 的回复:
[quote=引用 6 楼 kaida1234 的回复:]
QModelIndex index;
setCurrentIndex(index);
现在就是知道这个index的位置在第一层的第二个节点。我要如果获取这个index[/quote]
index = currentIndex();
水军总督 2013-12-02
  • 打赏
  • 举报
回复
QModelIndex index;
setCurrentIndex(index);
fkeujjpdc 2013-12-02
  • 打赏
  • 举报
回复
不能沉啊,有没有哪位碰到过帮我解答一下
fkeujjpdc 2013-11-29
  • 打赏
  • 举报
回复
引用 2 楼 wangyeqiang 的回复:
鼠标点击哪个节点就可以获得该节点阿! 或者冲很节点开始遍历
我要在初始化的时候就将指定的index置为选择状态,不可能用鼠标去选
fkeujjpdc 2013-11-29
  • 打赏
  • 举报
回复
引用 1 楼 donglangwudi 的回复:
index.internalPointer()
主要我我如何获取那个index
茶盐耙 2013-11-28
  • 打赏
  • 举报
回复
鼠标点击哪个节点就可以获得该节点阿! 或者冲很节点开始遍历
Trump_zhai 2013-11-28
  • 打赏
  • 举报
回复
index.internalPointer()

16,816

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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