QT在QTreeWidget中如何判断根节点和子节点,请给我完整代码
时间: 2024-02-03 17:12:57 浏览: 355
QT的QTreeWidget有checkbox时轻松选中
4星 · 用户满意度95%
在Qt中,可以通过QTreeWidgetItem的parent()方法来判断一个节点是否为根节点,如果它的parent()返回值为nullptr,则表示它是根节点;反之,如果它的parent()返回值不为nullptr,则表示它是子节点。
下面是一个完整的示例代码:
```cpp
// 创建根节点
QTreeWidgetItem *root = new QTreeWidgetItem(ui->treeWidget);
root->setText(0, "Root");
// 创建子节点
QTreeWidgetItem *child1 = new QTreeWidgetItem(root);
child1->setText(0, "Child 1");
// 判断节点类型
if (child1->parent() == nullptr) {
qDebug() << "Child 1 is a root node.";
} else {
qDebug() << "Child 1 is a child node.";
}
```
注意,这个示例中使用了ui->treeWidget来创建节点,如果你没有使用Qt Designer创建UI文件,那么你需要手动创建一个QTreeWidget对象,并将其添加到窗口中。
阅读全文