• 4540阅读
  • 5回复

[提问]给treewidget的某个条目添加子条目 [复制链接]

上一主题 下一主题
离线feiyangbaxia
 

只看楼主 倒序阅读 楼主  发表于: 2012-04-13
现有一个变量i,和一个treewidget控件。如果我想给treewidget的第i个item添加子item,该如何添加?
离线wb19861202
只看该作者 1楼 发表于: 2012-04-15
那你先定位到第I个item,然后就和给根节点添加子节点的方法一样了!
离线feiyangbaxia

只看该作者 2楼 发表于: 2012-04-16
回 1楼(wb19861202) 的帖子
该怎么定位第i个item呢
离线淳于半邪

只看该作者 3楼 发表于: 2012-04-16
对于顶层节点,可以使用treeWidget->topLevelItem(int index)返回,然后对于返回的item,可以一直使用item->child(int column)向下遍历。定义一个变量index遍历一个item就index++直到等于i为止
离线feiyangbaxia

只看该作者 4楼 发表于: 2012-04-16
回 1楼(wb19861202) 的帖子
解决啦,谢谢,i是int型的,代表你想给第i个item添加子item.
定义一个QModelIndex类的index,代码如下:
int i;
QModelIndex index=ui->treeWidget->model()->index(i,0,QModelIndex());
ui->treeWidget->setCurrentIndex(index);

QTreeWidgetItem* item=new QTreeWidgetItem(ui->treeWidget->currentItem());  //添加子item
item->setText(0,tr("子条目"));
离线feiyangbaxia

只看该作者 5楼 发表于: 2012-04-16
回 3楼(淳于半邪) 的帖子
也谢谢你哦
快速回复
限100 字节
 
上一个 下一个