Qt学习之QTreeWidget、QTableWidget

五十七、Qt之QTreeWidget嵌套QTableWidget 一、效果 二、设计思路 主要是通过 QTreeWidget 嵌套另一个 QTreeWidget,另一个 QTreeWidget 在嵌套一个 QTableView。嵌套主要是通过 void QTreeWidget::setItemWidget(QTreeWidgetItem *item, int column, QWidget *widget) 方法实现。 三、概略代码 设计界面略 //============= 第一层QTreeWidget ==================// Dialog::Dia 阅读详情

 1、新建一个空的QWidget类型的项目,按下图添加两个部件如下:

 2、在Widget类构造函数中添加如下代码:

    // treeWidget设置
    ui->treeWidget->setHeaderLabels(QStringList()<<"陕西前10强公司简介");

    QTreeWidgetItem *gsItem = new QTreeWidgetItem(QStringList()<<"陕西JD公司");

    ui->treeWidget->addTopLevelItem(gsItem);

    QTreeWidgetItem *yfItem = new QTreeWidgetItem(QStringList()<<"研发中心");
    QTreeWidgetItem *csItem = new QTreeWidgetItem(QStringList()<<"测试中心");
    QTreeWidgetItem *cpItem = new QTreeWidgetItem(QStringList()<<"产品中心");

    gsItem->addChild(yfItem);
    gsItem->addChild(csItem);
    gsItem->addChild(cpItem);

    QTreeWidgetItem *yfItem_lijd = new QTreeWidgetItem(QStringList()<<"李建东");
    QTreeWidgetItem *yfItem_lidh = new QTreeWidgetItem(QStringList()<<"刘德华");

    yfItem->addChild(yfItem_lijd);
    yfItem->addChild(yfItem_lidh);

    QTreeWidgetItem *csItem_lcw = new QTreeWidgetItem(QStringList()<<"梁朝伟");
    QTreeWidgetItem *csItem_gfc = new QTreeWidgetItem(QStringList()<<"郭富城");
    csItem->addChild(csItem_lcw);
    csItem->addChild(csItem_gfc);

    QTreeWidgetItem *cpItem_lim = new QTreeWidgetItem(QStringList()<<"黎明");
    QTreeWidgetItem *cpItem_wuj = new QTreeWidgetItem(QStringList()<<"吴京");
    cpItem->addChild(cpItem_lim);
    cpItem->addChild(cpItem_wuj);

    // tableWidget设置
    ui->tableWidget->setColumnCount(4);
    ui->tableWidget->setHorizontalHeaderLabels(QStringList()<<"姓名"<<"性别"<<"年龄");
    ui->tableWidget->setHorizontalHeaderItem(3, new QTableWidgetItem("婚否"));

    ui->tableWidget->setRowCount(4);

    QStringList qSLname;
    qSLname << "李建东" << "刘德华" << "梁朝伟" << "梅艳芳";

    QList<QString> qSLsex, qSLhun;
    qSLsex << "男" << "男" << "男" << "女";
    qSLhun << "已婚" << "已婚" << "未婚" << "已婚";

    for(int i = 0; i < 4; i++)
    {
        ui->tableWidget->setItem(i, 0, new QTableWidgetItem(qSLname[i]));
        ui->tableWidget->setItem(i, 1, new QTableWidgetItem(qSLsex.at(i)));
        ui->tableWidget->setItem(i, 2, new QTableWidgetItem(QString().number(i+12)));
        ui->tableWidget->setItem(i, 3, new QTableWidgetItem(qSLhun[i]));
    }

3、运行结果展示:

QT学习笔记(11)-QTreeView显示系统目录并实现复选框 目录完成的功能秃使用QTreeView显示系统目录 完成的功能秃 使用QTreeView显示系统目录 其实这里显示目录的难度不大,也就只有几行代码就实现了,较难的在显示三态,这里只实现了checkbox的checked与unchecked的功能。 贴一下代码: mytreemodel,h: #ifndef MYTREEMODEL_H #define MYTREEMODEL_H #include <QWidget> #include <QDirModel> #include &lt 阅读详情

相关推荐

Qt学习笔记-----QListWidget,QTableWidget和QTreeWidget

在MV架构中,Qt提供了三个可以直接使用的视图类用于呈现模板中的数据,分别是QListView,QTableView和QTreeView。不过还没完,紧接着Qt又提供了基于这三个类设计的更方便的类,分别是QListWidget,QTableWidget,QTreeWidget。 这三个类分别继承于上述三个视图类,实现了基本的函数,可以实现添加和删除等基本的功能,同时它们使用内部的model来管理

一个程序渣渣的小后院 5543

Qt片段学习001---QTreeWidget内嵌QTableWidget

Qt QTreeWidgei QTableWidget

Wxiangjianhuan的博客 1121

牙牙将心的qt学习之路,02课,列表、表格、树形控件

小尾羊的qt学习之路,2科,02 Qt 12 : QListWidget Class (列表控件) Qt 13 : QTableWidget Class(表格控件) Qt 14-15 : QTreeWidget Class(树形控件)

小尾羊的博客 1550

[QT_012]Qt学习之QTreeWidget 详解

QTreeWidget

kongcheng253的博客 1万+

QT treeWidget 加载指定路径所有文件夹和文件

QT treeWidget 加载指定路径所有文件夹和文件,带checkbox 整合了一些网络文章内容做出来的小程序,抛砖引玉吧

Delphi开发者必备:CEF4Delphi跨平台浏览器嵌入实战指南(含Lazarus适配)

本文详细介绍了Delphi开发者如何利用CEF4Delphi实现跨平台浏览器嵌入,包括环境配置、Lazarus适配、ARM架构优化及Firemonkey集成等实战技巧。通过Chromium引擎的强大功能,开发者可以轻松为传统桌面应用添加现代浏览器特性,提升多平台开发效率。

weixin_29233333的博客 226

QT 学习笔记 QListWidget,QTableWidget和QTreeWidget

文章参考:https://blog.youkuaiyun.com/sinat_35261315/article/details/54730818 Qt提供了三个可以直接使用的视图类用于呈现模板中的数据,分别是QListView,QTableView和QTreeView。紧接着Qt又提供了基于这三个类设计的更方便的类,分别是QListWidget,QTableWidget,QTreeWidget。 QLis...

zhu522959034的博客 3395

Signoff Criteria --- ocv/aocv/pocv之AOCV介绍

Advanced on chip variation,相比较于OCV来说,对于悲观度的去除很有效。相比较与ocv对于整个design中的lauch/capture path设置统一的derate值,aocv通过将cell derate值与cell的逻辑深度以及实际的位置结合起来进行derate值的设定。那么这种derate如何能够设置到具体的cell呢,其实是我们在跑STA时候会读入相关的aocv lib file,里面有专门对相关的cell进行的aocv derate值的描述。> table: \

sinat_27691203的博客 7853

QT 学习笔记 QListWidget,QTableWidget和QTreeWidget

转自:https://blog.youkuaiyun.com/zhu522959034/article/details/80282670 文章写的不错,借鉴一下。 文章参考:https://blog.youkuaiyun.com/sinat_35261315/article/details/54730818 Qt提供了三个可以直接使用的视图类用于呈现模板中的数据,分别是QListView,QTableView和QT...

qq_38446366的博客 605

(1)大蚂蚁即时通讯

即时通讯软件BigAnt(大蚂蚁)是杭州艾朴软件推出的一个”企业级”的即时通讯平台。该平台专为企业,其他企事业单位和政府单位而设计,目的就是为了增强内部沟通能力,提高内部员工的工作效率;同时服务器就直接置于单位内部,所有信息由单位自己管理,让单位以更安全、更可伸缩和更易于管理的方式灵活方便地使用协同和通信服务的功能! BigAnt(大蚂蚁)即时通讯软件包括服务器端和客户端。客户端功能包括单位

少安的砖厂 2234

修复后找不到ip 黑群晖_黑群晖引导U盘损坏了怎么办?

前言虽然一般来说引导U盘损坏的可能性很小,但是避免不了万一出现问题导致黑群晖没有办法引导进入系统也是一件相当麻烦的事情。这里我就用两块U盘做个小试验,看看如果黑群晖上的引导U盘损坏以后,另一块U盘需要怎样写引导文件才能让黑群晖正常引导进入系统。试验开始我这里黑群晖使用的是DSM6.1.7的系统,U盘一块使用的是闪迪的酷豆,另一块就是闪迪的酷铄。目前系统引导U盘使用的是酷豆,VID:0781 PID...

weixin_36239323的博客 8269

(QT学习笔记):QListWidget、QTreeWidget、 QTableWidget的基本使用

【说明】:参考视频https://www.bilibili.com/video/BV1g4411H78N?from=search&seid=6291131983490103239 目录 QListWidgetItem控件的使用 QTreeWidgetItem控件的使用 QTableWidgetItem控件的使用 QListWidgetItem控件的使用 创建项,添加到控件中 #include <QListWidgetItem> QListWidgetI..

baidu_41388533的博客 1162

通达信+大智慧数据同步存调DLL

数据同步存调DLL(通达信版+大智慧版)

guleba的博客 2053

Qt 学习之路 2(42):QListWidget、QTreeWidget 和 QTableWidget

http://www.devbean.net/2013/02/qt-study-road-2-qlistwidget-qtreewidget-qtablewidget/ 上一章我们了解了 model/view 架构的基本概念。现在我们从最简单的QListWidget、QTreeWidget和QTableWidget三个类开始了解最简单的 model/view 的使用。这部分内

常思考->有目标->重实践->善反思 1055

2025小红书跳转卡片实战指南:从零搭建独立后台与自动化发卡系统

本文提供了一份2025年小红书跳转卡片的实战搭建指南,详细解析了独立后台系统的核心架构与自动化发卡流程。文章从零开始,手把手教你使用Node.js、Vue.js等技术栈构建包含后台管理、用户制卡中心与前端交互的完整系统,旨在帮助运营者实现合规引流,并掌握数据自主权与自动化运营能力。

weixin_29234423的博客 517

8、硬件工程师笔试面试知识器件篇——二极管(2025版本)

当二极管正向偏置时(阳极相对于阴极为正电压),PN结内部的电场减小,允许电子和空穴复合,形成电流。而当二极管反向偏置时,PN结的电场增强,阻止电流通过。在接触区域,P型半导体中的空穴和N型半导体中的自由电子会相互扩散和复合,形成一个没有自由载流子的耗尽区。在设计电子电路时,平衡二极管的正向电压降(Vf)和最大电流(I)是一个重要的考虑因素,因为这两者直接影响电路的性能和效率。通过这些步骤,可以确保在设计电子电路时选择的二极管能够安全地处理预期的最大正向电流和最大反向电压,从而提高电路的可靠性和安全性。

XU157303764的博客 3501

2023-12-05 Qt学习总结5_QListWidget列表框_QTableWidget表格控件_QTreeWidget树形控件

前言十五 QListWidget列表框十六 QTableWidget表格控件十七 QTreeWidget树形控件总结要解决问题: 学习qt最核心知识, 多一个都不学.十五 QListWidget列表框十六 QTableWidget表格控件十七 QTreeWidget树形控件

老林的博客 482

SKUA-GOCAD入门教程-第二节

软件启动及项目设置

江洋大葱的博客 1146

Qt 5.9.5学习笔记第四节课

Qt 5.9.5学习笔记第四节课学习目标一、再次理解Qt Ui设计框架1.1 Qt事件循环1.2 UI文件到底做了什么?1.3 从Qt设计器中窥视Qt的继承关系1.4 添加progressBar到stateBar二、Containers容器控件介绍: 学习目标 本节介绍QT 的Containes容器控件,包括: 1、Group Box (编组框) 2、Scroll Area (带滚动条的编组框) 3、Tab Widget (选项卡编组框) 4、Stacket Widget 无法描述看之后介绍

柳一航的博客 652

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Qt 动态解析xml文件并实现界面交互显示

Qt 动态解析xml文件并实现界面交互显示 去发现同类优质开源项目:https://gitcode.com/ 简介 本资源包含一个Qt应用程序实例,通过以下功能展示了如何实现动态数据读取与界面交互: 动态读取sqlite数据库,并将数据显示在QTableWidget控件中。 动态解析xml文件,并将解析结果显示在QTreeWidget控件的左侧。 在QTreeWidget上点击不同的节点,右侧界...

gitblog_06799的博客 850

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

PyQt(Python+Qt)学习随笔:Model/View中的枚举类 Qt.MatchFlag的取值及含义

枚举类 Qt.MatchFlag描述在模型中搜索项时可以使用的匹配类型。

老猿Python 6589

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Qt 5.14.2 学习记录 —— 십사 多元素控件

QList、QTable、QTree

kongqizyd146的博客 509

QT学习日记

QT学习日记 一.QWidget 版本选择:win下选择MINGW (编码UTF-8) 选择Qwidget之后勾选mingw不然会报错 初识main.cpp 详解: #include "widget.h" #include <QApplication> //main程序入口 int main(int argc, char *argv[]) { //应用程序对象有且仅有一个 QApplication a(argc, argv); //窗口对象Widgt继承父类QWi

Charles的博客 786

2024年物联网嵌入式最新《Qt基础教程之Qt学习之路》(1),2024年最新这些年我所经历的所有面试

获取](https://bbs.youkuaiyun.com/topics/618679757)**

2401_85012620的博客 362
上一篇: Qt学习之部件创建及资源添加
下一篇: Qt学习之组合套件及鼠标事件
码农诗人
博客等级 码龄11年 987粉丝 84原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值