遍历
//遍历treeWidget
QTreeWidgetItemIterator it(ui->treeWidget);
while (*it) {
//do something like
(*it)->text(0);
++it;
}
遍历选择和取消上一次的选择
QString groupName;
//遍历treeWidget
QTreeWidgetItemIterator it(ui->treeWidget);
while (*it)
{
if((*it)->text(0)==groupName)
{
ui->treeWidget->setCurrentIndex(QModelIndex());//是上一个选中的节点不被选中
(*it)->setSelected(true);//选中
(*it)->setExpanded(true);//展开
ui->treeWidget->scrollToItem((*it));//滚到此item位置
emit ui->treeWidget->itemClicked((*it), 0);//点击节点
break;
}
++it;
}
该代码示例展示了在Qt环境中如何使用QTreeWidgetItemIterator遍历treeWidget。它会找到具有特定groupName的项目,取消上一个选择,然后选中、展开该项目,并使其滚动到可视区域,同时模拟点击事件。
717

被折叠的 条评论
为什么被折叠?



