(QT学习笔记):QListWidget、QTreeWidget、 QTableWidget的基本使用
- 【说明】:参考视频 https://www.bilibili.com/video/BV1g4411H78N?from=search&seid=6291131983490103239
目录
QListWidget控件的使用
QTreeWidget控件的使用
QTableWidget控件的使用
QListWidget控件的使用
- 创建项,添加到控件中
#include <QListWidgetItem>QListWidgetItem *item = new QListWidgetItem("窗前明月光");ui->listWidget->addItem(item);
【设置居中对齐】
QListWidgetItem *item = new QListWidgetItem("窗前明月光"); ui->listWidget->addItem(item); item->setTextAlignment(Qt::AlignHCenter);
【一次加入多行,但是无法修改位置】
//QStringList QList<QString> list<String> QStringList list; list << "窗前明月光"<< "疑是地上霜"<< "举头望明月"<< "低头思故乡"; ui->listWidget->addItems(list);
QTreeWidget控件的使用
Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget) {ui->setupUi(this);//treeWidget树控件使用//设置头ui->treeWidget->setHeaderLabels(QStringList()<<"英雄"<<"英雄简介");//创建出力量根QTreeWidgetItem * liItem = new QTreeWidgetItem(QStringList()<<"力量");QTreeWidgetItem * minItem = new QTreeWidgetItem(QStringList()<<"敏捷");QTreeWidgetItem * zhiItem = new QTreeWidgetItem(QStringList()<<"智力");//将根放入到树中ui->treeWidget->addTopLevelItem(liItem);ui->treeWidget->addTopLevelItem(minItem);ui->treeWidget->addTopLevelItem(zhiItem);QStringList heroL1,heroL2,heroM1,heroM2,heroZ1,heroZ2;heroL1 << "刚被猪" << "前排坦克,能在吸收伤害的同时造成可观的范围输出";heroL2 << "船长" << "前排坦克,能肉能输出能控场的全能英雄";heroM1 << "月骑" << "中排物理输出,可以使用分裂利刃攻击多个目标";heroM2 << "小鱼人" << "前排战士,擅长偷取敌人的属性来增强自身战力";heroZ1 << "死灵法师" << "前排法师坦克,魔法抗性较高,拥有治疗技能";heroZ2 << "巫医" << "后排辅助法师,可以使用奇特的巫术诅咒敌人与治疗队友";QTreeWidgetItem * l1 = new QTreeWidgetItem(heroL1);QTreeWidgetItem * l2 = new QTreeWidgetItem(heroL2);QTreeWidgetItem * m1 = new QTreeWidgetItem(heroM1);QTreeWidgetItem * m2 = new QTreeWidgetItem(heroM2);QTreeWidgetItem * z1 = new QTreeWidgetItem(heroZ1);QTreeWidgetItem * z2 = new QTreeWidgetItem(heroZ2);liItem->addChild(l1);liItem->addChild(l2);minItem->addChild(m1);minItem->addChild(m2);zhiItem->addChild(z1);zhiItem->addChild(z2); }
QTableWidget控件的使用
Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget) {ui->setupUi(this);//tableWidget表格控件使用//设置列数ui->tableWidget->setColumnCount(3);//设置水平表头ui->tableWidget->setHorizontalHeaderLabels(QStringList()<<"姓名"<<"性别"<<"年龄");//设置行数ui->tableWidget->setRowCount(5);QList<QString> nameList;nameList << "亚瑟"<< "安琪拉"<<"妲己"<<"赵云"<< "孙悟空";QStringList 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 QString::number(int)ui->tableWidget->setItem(i,col++, new QTableWidgetItem( QString::number(i+18) ));} }
(QT学习笔记):QListWidget、QTreeWidget、 QTableWidget的基本使用相关推荐
- Qt学习笔记-----QListWidget,QTableWidget和QTreeWidget
在MV架构中,Qt提供了三个可以直接使用的视图类用于呈现模板中的数据,分别是QListView,QTableView和QTreeView.不过还没完,紧接着Qt又提供了基于这三个类设计的更方便的类,分 ...
- Qt学习笔记,再次分析EVA源码之后得出的结论-QListView,QListViewItem(Qt3);Q3ListView,Q3ListViewItem(Qt4)...
Qt学习笔记,再次分析EVA源码之后得出的结论-QListView,QListViewItem(Qt3);Q3ListView,Q3ListViewItem(Qt4) 今天再次分析了Eva的源码,也看 ...
- QT学习笔记(摘抄)
QT学习笔记-1.QT主要的对象 说来惭愧学习c++很长时间了一直没有使用c++开发过软件界面 所以现在想认认真真的学习一个c++图形界面框架库 本来想学习Xwidget但是这个资料不大好找 有啥问题 ...
- Qt学习笔记,Qt国际化
Qt学习笔记,Qt国际化 Qt国际化步骤: 第一步:设置.pro文件,加入TRANSLATIONS为国际化做准备 TRANSLATIONS = language/language_en.ts\ ...
- Qt学习笔记,Qt程序架构设计要旨
Qt学习笔记,Qt程序架构设计要旨 时间过得很快,转眼学习Qt已经有一个多月了,对Qt的学习也在不断的深入中.自己手下的code也很多了,不过不得不说,还有很多的部分没有接触过,比如网络编程,2D,3 ...
- Qt学习笔记之MySQL数据库
一.MySQL概述 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品.MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQ ...
- Qt学习笔记之数据库
一.数据库简介 1.1.数据和数据库(DB) 用计算机进行数据处理,首先就要把信息以数据形式存储到计算机中,故数据是可以被计算机接受和处理的符号.根据所表示的信息特征不同,数据有不同的类别,如数字.文 ...
- Qt学习笔记之文件处理
Qt提供了通用的文件处理类QFile和处理文本的QTextStream类和处理二进制数据的QDataStream类,这些流操作极大地方便了对文件的督促存储.对文件信息和目录进行操作的类是QfileIn ...
- Qt学习笔记之国际化
国际化的英文表述为Internationalization,通常简写为I18N(首尾字母加中间的字符数),一个应用程序的国际化就是使该应用程序可以让其他国家的用户使用的过程. 1. 相关的Qt类和AP ...
- Qt学习笔记之 字符串类型小结
1. Qt常用字符串类型 1.1 QString QString是Unicode编码的字符串,存储一系列16位的QChar,每一个QChar对应一个Unicode 4.0编码的字符,详见<Qt学 ...
最新文章
- 社交媒体分析-恶意内容自动检测相关论文
- 第一天课程:第一个python程序print say hello
- java form 上传文件_JAVA入门[16]-form表单,上传文件
- Linux下dislocate命令用法,五个超酷Linux命令
- 流媒体服务器之rtp协议,rtcp协议,rtsp协议,sdp协议,sip协议简析
- html文本显示状态代码中,HTML文本显示状态代码中,表示?
- 依图芯片服务器,AI 芯片行业再添硬核新玩家:依图推出云端 AI 芯片 questcore™...
- python习题_新手练习:Python练习题目
- python中去掉外部引号的函数是_在Python中删除String中的引号
- 宏定义中#和##的用法
- 基于SSM的小区报修系统
- Android计算器简单实现
- 基于Tesseract的OCR识别--身份证
- python读取组合惯导数据,并进行坐标转换到北东天、utm坐标系
- 韩文、日语相关 文档扫描识别 的福音
- Excel表格中选择性粘贴如何粘贴为数值
- CF 贪心+dp(动态规划) 01背包(做与不做)
- 笑话 php 程序员,[每天程序员]笑死人不偿命的程序员段子
- java -jar .jar_Java_JAR命令JAR包闲谈;
- Mysql 面向企业级开发(一)