1、概述本文是最简单的QTreeView初始化过程的示例。
除了所有操作响应等详细信息外,您只需要指出QTreeView至少需要哪些代码才能显示具有层次结构的数据。
附带一点常用的设定项目。
2、效果
3、代码
QTreeView插入三层数据的最简单代码示例:
void main window : init tree ()/1,模型构建,这里是三层关系模型构建过程qstandarditemmodel* model=newqstandarditemmodel ui model-sethorizontalheaderlabels (qstring list )、QStringLiteral (序列号)、QStringLiteral //设置列头for (inti=0; i5; I ()//级节点,加入mmodelqlistqstandarditem * items 1; qstandarditem * item1=newqstandarditem (qstring :3360 number (I ); qstandarditem * item2=newqstandarditem (qstring literal )“一级节点”; items1.append(item1; items1.append(item2; 型号- append row (items 1; for(intj=0; j5; j () /加入辅助节点,第一个主节点QListQStandardItem* items2; qstandarditem * item3=newqstandarditem (qstring :3360 number (j ); qstandarditem * item4=newqstandarditem (qstring literal (' 2级节点) ); items2.append(item3; items2.append(item4; item1-appendrow(items2; for(intk=0; k5; 加入k ()//级节点、第一个2级节点QListQStandardItem* items3; qstandarditem * item5=newqstandarditem (qstring :3360编号(k ); qstandarditem * item6=newqstandarditem (qstring literal )“三级节点”; items3.append(item5; items3.append(item6; item3-appendrow(items3; } } } //2,对QTreeView应用模型- treeview-set模型(model ); (4、说明
可见,为了使QTreeView能够显示数据,必须构建模型并将其设置为QTreeView。
Qt提供了几种类型的Model,其中最常用的是此QStandardItemModel类,它通常可以满足大多数需要。
另外,标题的内容也由该model管理,setHorizontalHeaderLabels函数总共可以设定几行、每行的字符。
主节点直接使用appendRow方法添加到model中,辅助节点添加到第一个父节点中,构成父子关系树。
5 .下载源代码
链接: https://pan.Baidu.com/s/12 S5 _ VAW _ ym7 qdt _ P3 r5 wfa
抽屉代码: oeas
如果网络磁盘失效,可以在组文件中下载。
组号: 1149411109 (满加2组时: 917341904 ) )。
组名: Qt实战派学习组