Qt QtreeWidget树形结构图表

2023-12-17 20:58

本文主要是介绍Qt QtreeWidget树形结构图表,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

本例子采用treewidget类:他继承自treeview相对于treeview能简单方便一点。

本例思路:

三个root节点,每个root节点在添加child节点对应在child节点里添加item(项)。

具体看:

QTreeWidgetItem *additem();
void addroot(QTreeWidget *rootwidget,QStringList  list)

#include <QApplication>

#include<QDebug>
#include <QtCore/qglobal.h>
#include<QWidget>
#include<QStandardItemModel>
#include<QTableView>
#include<QHeaderView>
#include<QTreeWidget>
#include<QTreeWidgetItem>
/***************************
 * 添加child节点
 * ****************************/
QTreeWidgetItem *additem()
{
        QTreeWidgetItem *item1=new QTreeWidgetItem;
        item1->setText(0,"yang");
        item1->setText(1,"sen");
        item1->setText(2,"hounan");
        return item1;
}
/*************************
 *
 * 添加root节点
 * ********************************/
void addroot(QTreeWidget *rootwidget,QStringList  list){
    QTreeWidgetItem *widgetitem=new QTreeWidgetItem(rootwidget);
    widgetitem->setText(0,list.at(0));
    widgetitem->setText(1,list.at(1));
    widgetitem->setText(2,list.at(2));
    rootwidget->addTopLevelItem(widgetitem);
    widgetitem->addChild(additem());
    widgetitem->addChild(additem());
    widgetitem->addChild(additem());
}
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
//    QStandardItemModel *model=new QStandardItemModel;
//    QStringList list;
//    list<<"姓名"<<"性别"<<"年龄"<<"手机"<<"地址";
//    model->setHorizontalHeaderLabels(list);
//    model->setRowCount(4);
//    model->setColumnCount(5);
//    model->setItem(0,0,new QStandardItem("yangsen"));
//    //model->removeRows(0,model->rowCount());
//    model->removeRow(0);
//    QTableView *view=new QTableView;
//    view->setModel(model);
//    view->setColumnWidth(2,200);
//    view->verticalHeader()->hide();
//    view->horizontalHeader()->setDefaultAlignment(Qt::AlignCenter);
//    view->show();
    QTreeWidget *treewidget=new QTreeWidget;
    //treewidget->setFixedWidth(300);
    //treewidget->horizontalScrollMode()->setFixedWidth(300);
    treewidget->setColumnWidth(0,90);
    treewidget->setColumnCount(3);
    QStringList list;
    list<<"姓名"<<"年龄"<<"性别";
    treewidget->setHeaderLabels(list);
    QStringList list1;
    list1<<"one"<<"hou"<<"nan";
    QStringList list2;
    list2<<"two"<<"hou"<<"nan";
    QStringList list3;
    list3<<"three"<<"hou"<<"nan";
    addroot(treewidget,list1);
    addroot(treewidget,list2);
    addroot(treewidget,list3);
    treewidget->show();
    return a.exec();
}
 


这篇关于Qt QtreeWidget树形结构图表的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/505820

相关文章

Oracle查询表结构建表语句索引等方式

《Oracle查询表结构建表语句索引等方式》使用USER_TAB_COLUMNS查询表结构可避免系统隐藏字段(如LISTUSER的CLOB与VARCHAR2同名字段),这些字段可能为dbms_lob.... 目录oracle查询表结构建表语句索引1.用“USER_TAB_COLUMNS”查询表结构2.用“a

Qt使用QSqlDatabase连接MySQL实现增删改查功能

《Qt使用QSqlDatabase连接MySQL实现增删改查功能》这篇文章主要为大家详细介绍了Qt如何使用QSqlDatabase连接MySQL实现增删改查功能,文中的示例代码讲解详细,感兴趣的小伙伴... 目录一、创建数据表二、连接mysql数据库三、封装成一个完整的轻量级 ORM 风格类3.1 表结构

Qt QCustomPlot库简介(最新推荐)

《QtQCustomPlot库简介(最新推荐)》QCustomPlot是一款基于Qt的高性能C++绘图库,专为二维数据可视化设计,它具有轻量级、实时处理百万级数据和多图层支持等特点,适用于科学计算、... 目录核心特性概览核心组件解析1.绘图核心 (QCustomPlot类)2.数据容器 (QCPDataC

MySQL中的索引结构和分类实战案例详解

《MySQL中的索引结构和分类实战案例详解》本文详解MySQL索引结构与分类,涵盖B树、B+树、哈希及全文索引,分析其原理与优劣势,并结合实战案例探讨创建、管理及优化技巧,助力提升查询性能,感兴趣的朋... 目录一、索引概述1.1 索引的定义与作用1.2 索引的基本原理二、索引结构详解2.1 B树索引2.2

如何使用Maven创建web目录结构

《如何使用Maven创建web目录结构》:本文主要介绍如何使用Maven创建web目录结构的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录创建web工程第一步第二步第三步第四步第五步第六步第七步总结创建web工程第一步js通过Maven骨架创pytho

Qt如何实现文本编辑器光标高亮技术

《Qt如何实现文本编辑器光标高亮技术》这篇文章主要为大家详细介绍了Qt如何实现文本编辑器光标高亮技术,文中的示例代码讲解详细,具有一定的借鉴价值,有需要的小伙伴可以了解下... 目录实现代码函数作用概述代码详解 + 注释使用 QTextEdit 的高亮技术(重点)总结用到的关键技术点应用场景举例示例优化建议

Python循环结构全面解析

《Python循环结构全面解析》循环中的代码会执行特定的次数,或者是执行到特定条件成立时结束循环,或者是针对某一集合中的所有项目都执行一次,这篇文章给大家介绍Python循环结构解析,感兴趣的朋友跟随... 目录for-in循环while循环循环控制语句break语句continue语句else子句嵌套的循

Qt 设置软件版本信息的实现

《Qt设置软件版本信息的实现》本文介绍了Qt项目中设置版本信息的三种常用方法,包括.pro文件和version.rc配置、CMakeLists.txt与version.h.in结合,具有一定的参考... 目录在运行程序期间设置版本信息可以参考VS在 QT 中设置软件版本信息的几种方法方法一:通过 .pro

Python数据分析与可视化的全面指南(从数据清洗到图表呈现)

《Python数据分析与可视化的全面指南(从数据清洗到图表呈现)》Python是数据分析与可视化领域中最受欢迎的编程语言之一,凭借其丰富的库和工具,Python能够帮助我们快速处理、分析数据并生成高质... 目录一、数据采集与初步探索二、数据清洗的七种武器1. 缺失值处理策略2. 异常值检测与修正3. 数据

VS配置好Qt环境之后但无法打开ui界面的问题解决

《VS配置好Qt环境之后但无法打开ui界面的问题解决》本文主要介绍了VS配置好Qt环境之后但无法打开ui界面的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要... 目UKeLvb录找到Qt安装目录中designer.UKeLvBexe的路径找到vs中的解决方案资源