1、QTreeWidget中列的含义:
在setColumnCounts中有示例:
即,treeWidget中也是可以有多列的。
ui->treeWidget->setColumnCount(2);
QTreeWidgetItem *p,*q;
p = new QTreeWidgetItem(ui->treeWidget,QStringList("mm"));
p->setText(1,"22");
ui->treeWidget->expandItem(p);
q = new QTreeWidgetItem(p,QStringList("mm1"));
q->setText(1,"10");
q = new QTreeWidgetItem(p,QStringList("mm2"));
q->setText(1,"12");
p = new QTreeWidgetItem(ui->treeWidget,QStringList("nn"));
效果如下图:
参考该文:https://blog.csdn.net/HappyLittleMouse/article/details/76289311
2、data()、setdata()
用来存储数据,获取数据,(相当于自带数据库,存储了这些数据)但是在ui中看不到该数据,参考该文https://blog.csdn.net/liang19890820/article/details/52413012
3、区分item方式
不同于QTableWidget是通过某行某列来确定某个单元格,QTreeWidgetItem是通过parent大致区分。
qDebug()<<p->parent();
qDebug()<<q->parent();
运行结果:
0x0
0xc66d3a8
可以看出,mm,nn是没有父项的,mm1,mm2是有父项的。