树形窗口
结构介绍
差不多长这样
然后是具体的介绍:
这个是列(Headerlabel),相当于是平时实验记录表上面的数据类型。
然后是数据,叫做项目(QTreeWidgetItem),每个项目下面可以无限得添加,这就是树形名称的由来。
开始撸代码
//添加标头
//第一种方式
QStringList *list=new QStringList;
list->append("name");
list->append("height");
ui->treeWidget->setHeaderLabels(*list);
//第二种方式,利用重载过的<<
ui->treeWidget->setHeaderLabels(QStringList()<<"name"<<"height");
//添加内容
//添加项
QTreeWidgetItem * luotianyi=new QTreeWidgetItem(QStringList()<<"luotianyi"<<"165");
QTreeWidgetItem * lezhengling=new QTreeWidgetItem(QStringList()<<"lezhengling"<<"165");
ui->treeWidget->addTopLevelItem(luotianyi);//也可以通过addTopLevelItem搭配QList直接添加多项
ui->treeWidget->addTopLevelItem(lezhengling);
//添加该项子项
QTreeWidgetItem * tmp=new QTreeWidgetItem(QStringList()<<"eat"<<"sing");
luotianyi->addChild(tmp);
tmp=new QTreeWidgetItem(QStringList()<<"dance"<<"sing");
lezhengling->addChild(tmp);
结果