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

相关文章

使用Java实现通用树形结构构建工具类

《使用Java实现通用树形结构构建工具类》这篇文章主要为大家详细介绍了如何使用Java实现通用树形结构构建工具类,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录完整代码一、设计思想与核心功能二、核心实现原理1. 数据结构准备阶段2. 循环依赖检测算法3. 树形结构构建4. 搜索子

利用Python开发Markdown表格结构转换为Excel工具

《利用Python开发Markdown表格结构转换为Excel工具》在数据管理和文档编写过程中,我们经常使用Markdown来记录表格数据,但它没有Excel使用方便,所以本文将使用Python编写一... 目录1.完整代码2. 项目概述3. 代码解析3.1 依赖库3.2 GUI 设计3.3 解析 Mark

Qt 中 isHidden 和 isVisible 的区别与使用小结

《Qt中isHidden和isVisible的区别与使用小结》Qt中的isHidden()和isVisible()方法都用于查询组件显示或隐藏状态,然而,它们有很大的区别,了解它们对于正确操... 目录1. 基础概念2. 区别清见3. 实际案例4. 注意事项5. 总结1. 基础概念Qt 中的 isHidd

QT移植到RK3568开发板的方法步骤

《QT移植到RK3568开发板的方法步骤》本文主要介绍了QT移植到RK3568开发板的方法步骤,文中通过图文示例介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录前言一、获取SDK1. 安装依赖2. 获取SDK资源包3. SDK工程目录介绍4. 获取补丁包二

Qt把文件夹从A移动到B的实现示例

《Qt把文件夹从A移动到B的实现示例》本文主要介绍了Qt把文件夹从A移动到B的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学... 目录如何移动一个文件? 如何移动文件夹(包含里面的全部内容):如何删除文件夹:QT 文件复制,移动(

Python如何在Word中生成多种不同类型的图表

《Python如何在Word中生成多种不同类型的图表》Word文档中插入图表不仅能直观呈现数据,还能提升文档的可读性和专业性,本文将介绍如何使用Python在Word文档中创建和自定义各种图表,需要的... 目录在Word中创建柱形图在Word中创建条形图在Word中创建折线图在Word中创建饼图在Word

Qt实现发送HTTP请求的示例详解

《Qt实现发送HTTP请求的示例详解》这篇文章主要为大家详细介绍了如何通过Qt实现发送HTTP请求,文中的示例代码讲解详细,具有一定的借鉴价值,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1、添加network模块2、包含改头文件3、创建网络访问管理器4、创建接口5、创建网络请求对象6、创建一个回复对

mysql通过frm和ibd文件恢复表_mysql5.7根据.frm和.ibd文件恢复表结构和数据

《mysql通过frm和ibd文件恢复表_mysql5.7根据.frm和.ibd文件恢复表结构和数据》文章主要介绍了如何从.frm和.ibd文件恢复MySQLInnoDB表结构和数据,需要的朋友可以参... 目录一、恢复表结构二、恢复表数据补充方法一、恢复表结构(从 .frm 文件)方法 1:使用 mysq

Java实战之利用POI生成Excel图表

《Java实战之利用POI生成Excel图表》ApachePOI是Java生态中处理Office文档的核心工具,这篇文章主要为大家详细介绍了如何在Excel中创建折线图,柱状图,饼图等常见图表,需要的... 目录一、环境配置与依赖管理二、数据源准备与工作表构建三、图表生成核心步骤1. 折线图(Line Ch

Qt 中集成mqtt协议的使用方法

《Qt中集成mqtt协议的使用方法》文章介绍了如何在工程中引入qmqtt库,并通过声明一个单例类来暴露订阅到的主题数据,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友一起看看吧... 目录一,引入qmqtt 库二,使用一,引入qmqtt 库我是将整个头文件/源文件都添加到了工程中进行编译,这样 跨平台