首页 > 编程知识 正文

qtreeview删除选中一行,qtreeview添加控件

时间:2023-05-03 15:43:35 阅读:19518 作者:1883

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实战派学习组

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。