可以通过以下代码实现隐藏根节点,在QTreeWidget的构造函数中添加:
// 隐藏根节点
setRootIsDecorated(false);
// 设置只显示3个平级节点和6个子节点
setItemCount(3, 6);
其中,setRootIsDecorated(false)
可以隐藏根节点,setItemCount(3, 6)
可以设置最多只显示3个平级节点和6个子节点。
完整代码如下:
#include <QApplication>
#include <QTreeWidget>
#include <QTreeWidgetItem>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QTreeWidget treeWidget;
// 隐藏根节点
treeWidget.setRootIsDecorated(false);
// 设置只显示3个平级节点和6个子节点
treeWidget.setItemCount(3, 6);
// 添加平级节点
for (int i = 0; i < 5; ++i) {
QTreeWidgetItem *item = new QTreeWidgetItem(&treeWidget);
item->setText(0, QString("Level 1 Item %1").arg(i + 1));
// 添加子节点
for (int j = 0; j < 10; ++j) {
QTreeWidgetItem *childItem = new QTreeWidgetItem(item);
childItem->setText(0, QString("Level 2 Child %1").arg(j + 1));
}
}
treeWidget.show();
return a.exec();
}