Qt 表格的使用
参考
- http://doc.qt.io/qt-5/qtablewidget.html
- http://doc.qt.io/qt-5/qtablewidgetitem.html
- https://blog.csdn.net/psujtfc/article/details/38365825
- https://blog.csdn.net/xgbing/article/details/7774737
基本使用方法
//需要的头文件
#include <QTableWidget>
#include <QTableWidgetItem>
//创建一个QTableWidget对象
QTableWidget *aTableWidget;
aTableWidget = new QTableWidget(行数,列数,this);
//创建一个QTableWidgetItem对象
QTableWidgetItem *aItem;
aItem = new QTableWidgetItem(QString("字符内容"));
//QTableWidget常用的成员函数
aTableWidget->setRowCount(10)//设置行数为10
aTableWidget->setColumnCount(10)//设置列数为10
aTableWidget->setColumnWidth(行数,列数)//设置指定单元格的列宽度
aTableWidget->setRowHeight(行数,列数)//设置指定单元格的行高度
aTableWidget->resizeColumnsToContents()//根据内容自动改变列的大小
aTableWidget->resizeRowsToContents()//根据内容自动改变行的大小
aTableWidget->rowCount()//返回行数
aTableWidget->columnCount()//返回列数
aTableWidget->clear()//清除内容
aTableWidget->setItem(行数,列数,QTableWidgetItem对象)//设置显示内容
aTableWidget->setCellWidget(行数,列数,QWidget对象)//在单元格中添加控件
aTableWidget->takeItem(int row, int column)//获取指定单元格的QTableWidgetItem* 对象
//QTableWidgetItem常用的成员函数
aItem->setBackground()//设置背景
aItem->setFont(QFont("字体名称")//设置字体
aItem->setBackgroundColor(QColor(R,G,B))//设置背景颜色
aItem->setTextColor(QColor(R,G,B))//设置文字颜色
//表格模式选择
aTableWidget->setEditTriggers(QAbstractItemView::NoEditTriggers);//禁止修改
aTableWidget->setEditTriggers(QAbstractItemView::CurrentChanged);//允许修改
aTableWidget->setEditTriggers(QAbstractItemView::DoubleClicked);//双击后可修改
aTableWidget->setEditTriggers(QAbstractItemView::SelectedClicked);//单击后可修改
//文字对齐方式
aItem->setTextAlignment(Qt::AlignHCenter|Qt::AlignVCenter);
/*水平方向:
*Qt::AlignLeft,Qt::AlignRight,Qt::AlignHCenter,Qt::AlignJustify
*垂直方向:
*Qt::AlignTop,Qt::AlignBottom,Qt::AlignVCenter
*/
//设置表格标题
QStringList titles;
titles<<"title1"<<"title2";
aTableWidget->setHorizontalHeaderLabels(titles);//使用QStringList设置行标题
aTableWidget->setVerticalHeaderLabels(titles);//使用QStringList设置列标题
aTableWidget->setHorizontalHeaderItem(int row, QTableWidgetItem *item)//设置行标题
aTableWidget->setVerticalHeaderItem(int column, QTableWidgetItem *item)//设置列标题
Qt 表格的使用的更多相关文章
- Qt表格导出图片
概述:qt中把某个控件导出保存为图片导出并不复杂,网上也有一堆方法.但是对于tableview中数据很多的情况下势必会出现滚动条,用传统的截屏抓图势会有滚动条,图片数据展示不全.在这我使用了一种折中方 ...
- QRowTable表格控件(二)-红涨绿跌
目录 一.开心一刻 二.概述 三.效果展示 四.任务需求 五.指定列排序 六.排序 七.列对其方式 八.相关文章 原文链接:QRowTable表格控件(二)-红涨绿跌 一.开心一刻 一天,五娃和六娃去 ...
- 共有49款Windows GUI开发框架开源软件 【转】
源文 : http://www.oschina.net/project/tag/178/gui?lang=36&os=0&sort=view&p=1 桌面应用开发引擎 Allo ...
- qt 操作excel表格
自己编写的一个Qt C++类,用于操作excel表格,在Qt中操作excel需在.pro中增加CONFIG+=qaxcontainer配置. 1.打开Excel:objExcel = new QAx ...
- Qt在表格中加入控件
任务:使用QTableWidget动态生成表格,在每行的某两列中加入QComboBox下拉框控件和QPushButton按钮控件 有添加,删除,编辑功能,每行的按钮可以浏览文件夹并选择文件 1.新建一 ...
- Qt之表格控件蚂蚁线
一.蚂蚁线 摘自互动百科:在图像影像软件中表示选区的动态虚线,因为虚线闪烁的样子像是一群蚂蚁在跑,所以俗称蚂蚁线.在Poshop,After Effect等软件中比较常见. 背景:用过excel的同学 ...
- Qt——用于表格QTableView的模型
如果想使用表格来呈现数据,Qt提供了一个方便的部件QTableWidget,但是直接用它实现一些功能可能比较困难.这里将介绍一种强大.灵活的方式来操作表格. 一.模型/视图架构 在这个架构中,模型用于 ...
- qt技巧--使用html导出表格替代excel
曾经为qt不能直接导出excel而困扰,后来经过深入了解,得知qt支持xml国际语言,html是xml的一种.html是做网页的,相信大家比较熟悉.所以使用html的<table ...
- Qt实现表格控件-支持多级列表头、多级行表头、单元格合并、字体设置等
目录 一.概述 二.效果展示 三.定制表头 1.重写数据源 2.重写QHeaderView 四.设置属性 五.相关文章 原文链接:Qt实现表格控件-支持多级列表头.多级行表头.单元格合并.字体设置等 ...
随机推荐
- Docker Gitlab CI 部署 Spring Boot 项目
目前在学习这一块的内容,但是可能每个人环境都不同,导致找不到一篇博客能够完全操作下来没有错误的,所以自己也写一下,记录一下整个搭建的过程. Docker 的安装这里就不赘述了,基本上几行命令都可以了, ...
- kafka删除弃用的groupid
登录zookeeper客户端 cd zookeeper-3.4.10 sh zkCli.sh 查看groupid信息 [zk:localhost:2181(CONNECTED) 1] ls /cons ...
- HNU_小初高数学学习软件_功能说明
结对编程项目主要功能: 1.用户注册功能.用户提供手机号码,点击注册将收到一个注册码,用户可使用该注册码完成注册: 2.用户完成注册后,界面提示设置密码,用户输入两次密码匹配后设置密码成功.密码6-1 ...
- windows下虚拟环境virtualenv的简单操作
使用豆瓣源安装(推荐) [推荐] python3.X安装和pip安装方法 pip install -i https://pypi.douban.com/simple XXX 1.安装virtualen ...
- 在Docker中启动Cloudera
写在前面 记录一下,一个简单的cloudera处理平台的构建过程和一些基本组件的使用 前置说明 需要一台安装有Docker的机器 docker常用命令: docker ps docker ps -a ...
- opencv霍夫变换
霍夫变换不仅可以找出图片中的直线,也可以找出圆,椭圆,三角形等等,只要你能定义出直线方程,圆形的方程等等. 不得不说,现在网上的各种博客质量真的不行,网上一堆文章,乱TM瞎写,误人子弟.本身自己就没有 ...
- WebGL简易教程(七):绘制一个矩形体
目录 1. 概述 2. 示例 2.1. 顶点索引绘制 2.2. MVP矩阵设置 2.2.1. 模型矩阵 2.2.2. 投影矩阵 2.2.3. 视图矩阵 2.2.4. MVP矩阵 3. 结果 4. 参考 ...
- Docker系列(四):容器之间的网络通信
首先我们需要知道:两个容器要能通信,必须要有属于同一个网络的网卡. 先来看下正常情况下我们的容器默认是否是能通信的,这里运行两个测试容器: docker run -it --name=bbox1 bu ...
- Redis的持久化机制是什么?各自的优缺点?
Redis 提供两种持久化机制 RDB 和 AOF 机制: 1.RDBRedis DataBase)持久化方式:是指用数据集快照的方式半持久化模式) 记录 redis 数据库的所有键值对,在某个时间点 ...
- RocketMQ 源码学习笔记————Producer 是怎么将消息发送至 Broker 的?
目录 RocketMQ 源码学习笔记----Producer 是怎么将消息发送至 Broker 的? 前言 项目结构 rocketmq-client 模块 DefaultMQProducerTest ...