当前位置: 首页 > article >正文

QT常用控件

QT常用控件

1.概述

这篇文章介绍QT中UI界面常用控件使用

2.ListWidget

在UI界面中添加一个List Widget控件
在这里插入图片描述
在widget.cpp文件中向list列表添加内容

#include "widget.h"
#include "ui_widget.h"
#include <QDebug>
#include <QListWidgetItem>
//    list一次只能添加一行
    QListWidgetItem * item1 = new QListWidgetItem("锄禾日当午");
    QListWidgetItem * item2 = new QListWidgetItem("汗滴禾下土");
    ui->listWidget->addItem(item1);
    ui->listWidget->addItem(item2);
    item1->setTextAlignment(Qt::AlignHCenter);
    item2->setTextAlignment(Qt::AlignHCenter);

//    list一次可以添加多行
//    QStringList 等同于 QList<QString>
    QStringList list;
    list << "锄禾日当午" << "汗滴禾下土" << "谁知盘中餐" << "粒粒皆辛苦";
    ui->listWidget->addItems(list);

3.TreeWidget

在UI界面添加Tree Widget控件
在这里插入图片描述

在widget.cpp文件中向treeWidget添加内容

//    添加表头
    ui->treeWidget->setHeaderLabels(QStringList() << "英雄" << "英雄介绍");
    QTreeWidgetItem *liitem = new QTreeWidgetItem(QStringList() << "力量");
    QTreeWidgetItem *zhiitem = new QTreeWidgetItem(QStringList() << "智力");
    QTreeWidgetItem *miitem = new QTreeWidgetItem(QStringList() << "敏捷");

//    添加顶层节点
    ui->treeWidget->addTopLevelItem(liitem);
    ui->treeWidget->addTopLevelItem(zhiitem);
    ui->treeWidget->addTopLevelItem(miitem);

//    添加子节点
    QStringList heroll;
    heroll << "柯基" << "可爱的柯基";
    QTreeWidgetItem *l1 = new QTreeWidgetItem(heroll);
    liitem->addChild(l1);

效果展示
在这里插入图片描述

4.tableWidget

在UI界面添加table Widget控件
在这里插入图片描述
在widget.cpp文件中向tableWidget添加内容

//    设置列数
    ui->tableWidget->setColumnCount(3);
//    设置表头
    ui->tableWidget->setHorizontalHeaderLabels(QStringList() << "姓名" << "性别" << "年龄");
//    设置行数
    ui->tableWidget->setRowCount(5);

//    设置正文

//    ui->tableWidget->setItem(0,0,new QTableWidgetItem("张三"));

    QStringList nameList;
    nameList << "张三" << "李四" << "王五" << "赵六" << "小明";
    QList<QString> sexList;
    sexList << "男" << "男" << "男" << "女" << "女";
    for(int i=0; i<5; i++){
        int col = 0;
        ui->tableWidget->setItem(i, col++, new QTableWidgetItem(nameList[i]));
        ui->tableWidget->setItem(i,col++, new QTableWidgetItem(sexList.at(i)));
//        int 转 QString
        ui->tableWidget->setItem(i,col++, new QTableWidgetItem(QString::number(i+19)));
    }

效果
在这里插入图片描述


http://www.kler.cn/a/392010.html

相关文章:

  • 2024/11/13 英语每日一段
  • 基于非时空的离身与反身智能
  • 深度学习代码笔记
  • 拦截器实现http请求访问本地图片
  • activiti5基础和springboot整合
  • 软件测试面试题(800道)【附带答案】持续更新...
  • 127.WEB渗透测试-信息收集-ARL(18)
  • 自动化爬虫Selenium
  • 【启程Golang之旅】从零开始构建可扩展的微服务架构
  • 算法魅力-二分查找实战
  • 服务号消息折叠折射出的腾讯傲慢:上云会不会也一样?
  • 红日靶机(七)笔记
  • Ue5 umg学习(二)图像控件,锚点
  • 在PHP8内,用Jenssegers MongoDB扩展来实现Laravel与MongoDB的集成
  • 2024年第四届数字化社会与智能系统国际学术会议(DSInS 2024)
  • 百度世界2024:AI应用的浪潮时刻
  • 机器情绪及抑郁症算法
  • 【零基础学习CAPL】——XML工程创建与使用详解
  • springboot 之 整合springdoc2.6 (swagger 3)
  • 企望制造ERP系统 drawGrid.action SQL注入致RCE漏洞复现
  • 魅力标签云,奇幻词云图 —— 数据可视化新境界
  • css基础:底部固定,导航栏浮动在顶部
  • UI自动化测试|CSS元素定位实践
  • 前端web
  • 【学习】【HTML】localStorage、sessionStorage、cookie
  • javaCV流媒体处理demo