Qt中表格属性相关操作,调整表格宽度高度自适应内容等

2023-09-13 22:50:49

1 表格列宽设置

        利用Qt designer设计,可以通过改变表头的列宽从而保证内容不会被遮盖,输入空格的方式增加表头的长度,比如表头为"Value",则改成"Value ",可以扩展列默认的宽度,保证后面添加的数据不会遮盖了。

2 表头颜色

在样式表中设置,双击编辑表头内容时,属性可设置字体颜色,但是无法设置背景色,QTableWidget没有设置表头背景色的函数,通过Qss样式设置。但是这样就没法设置背景颜色。在setStyleSheet内容中设置

QHeaderView::section {background-color:#E8F0F5;}

而且预览方式无法看见效果,需要运行整个工程文件,因为背景代码是在其他文件运行的。

3 选中行为

可以设置点击选中整行SelectRows,也可以只选中当前单元格SelectItem,选中整列SelectColumns

4 行高列宽设置

ui->tabGGA->resizeColumnsToContents(); // 这样设置后,表格不会遮盖过长的文字
ui->tabGGA->resizeRowsToContents();  // 根据内容设置所有行高

//需要设置每个单元格,注意,需要单元格填充了内容才可以设置
ui->tableWidget->item(0,2)->setTextAlignment(Qt::AlignHCenter|Qt::AlignVCenter);
/* 设置全部为空字符,然后设置居中格式 */

5 表格宽高自适应缩放

设置表格的宽度和高度与布局自适应调整,行列等宽高。

ui->tableWidget->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch);
ui->tableWidget->verticalHeader()->setSectionResizeMode(QHeaderView::Stretch);

6 所有表格插入相同内容的方式

for (auto i=0;i<4;i++)
    ui->tabMEAS->setItem(i,2,new QTableWidgetItem(QString::number(tag)));

如果改成循环如下,则会报错-QTableWidget: cannot insert an item that is already owned by another QTableWidget-

QTableWidgetItem *stag = new QTableWidgetItem(QString::number(tag));
for (auto i=0;i<4;i++)
    ui->tabMEAS->setItem(i,2,stag);

更多推荐

在 Vue 项目中添加字典翻译工具(二)

封装字段翻译组件,可以格式化字典、枚举、字段优点:使用简单,一次配置多次使用,缓存降低后端请求次数,扩展性强store的fieldFormat.js(这里用的store的modules)exportdefault{namespaced:true,state:{types:{}},mutations:{ADD_TYPE:

Spring Bean循环依赖学习与探究

文章目录原理学习源码溯源本文参考:画图带你彻底弄懂三级缓存和循环依赖的问题Spring三级缓存解决bean循环依赖,为何用三级缓存而非二级_笑矣乎的博客-CSDN博客Spring为何需要三级缓存解决循环依赖,而不是二级缓存?_石杉的架构笔记的博客-CSDN博客原理学习主要的三级缓存工作机理学习参考画图带你彻底弄懂三级缓

php在header增加key,sign,timestamp,实现鉴权

在PHP中,您可以通过在HTTP请求的Header中增加Key、Sign和Timestamp等信息来进行安全性鉴权。以下是一种基本的思路和示例,用于说明如何实现这种鉴权机制:生成Key和Sign:服务端和客户端之间共享一个密钥(Key)。当客户端发起请求时,它需要使用密钥生成一个签名(Sign)。签名可以使用加密算法(

数据库JDBC编程

JDBCJDBC是干啥的呢?简单来说就是用java代码操作数据库各种数据库,在开发的时候,就会提供一组编程接口(API)API:ApplicationProgramInterface简单来说就是有个软件,这个软件给你一些功能,你基于这些功能能对这个软件干啥API往往是以函数,类的形式来提供的,说白了就是这个API在这个

130. 被围绕的区域

130.被围绕的区域题目-中等难度示例1.新建board+bfs2.哈希+bfs题目-中等难度给你一个mxn的矩阵board,由若干字符‘X’和‘O’,找到所有被‘X’围绕的区域,并将这些区域里所有的‘O’用‘X’填充。示例示例1:输入:board=[[“X”,“X”,“X”,“X”],[“X”,“O”,“O”,“X”

WinApp自动化测试之工具的选择

WinApp(WindowsAPP)是运行在Windows操作系统上的应用程序,通常会提供一个可视的界面,用于和用户交互。例如运行在Windows系统上的MicrosoftOffice、PyCharm、VisualStudioCode、Chrome,都属于WinApp。常见的WinApp,其扩展名基本都是*.exe,运

电动车充电桩存在网络安全风险吗?

近年来,随着纯电和混动汽车数量的爆炸式增长,其配套的充电桩的需求也呈直线攀升趋势。不过,这些充电桩可能面临着独特的网络安全风险。只要黑客们掌握了足够的相关信息,他们不但能够远程关闭供电网络,甚至会入侵和篡改汽车的设置。下面,我们将深入讨论此类至关重要的安全问题。为什么电动汽车充电桩会存在网络安全风险?2021年,美国曾

数据分析及治理工程师

背景企业的信息化建设需要数据,那么数据是很重要的,数据分析的目的在于为业务服务,而为了更好的达成这一目的。对于元数据的采集和主数据的分析,以及数据标准的制定,和数据质量的保证是非常重要的。主数据管理面临的问题分析主数据治理可以提高数据的特征一致性,识别唯一性,高度共享性,长期有效性,可以获得一个单一的基础数据来源,为企

互联网摸鱼日报(2023-09-22)

互联网摸鱼日报(2023-09-22)36氪新闻通过AI打造车联网地图,「Mapbox」获软银2.8亿美元E轮投资消失的维密门店,以及背后的内衣暗战白酒品牌频跨界:饮料就酒,越喝越有张一鸣北美电商大冒险拆解小程序短剧“一天进账1200万”商业真相​奈飞继续“飞翔”A股银行回购为何“按兵不动”?监管机制约束,部分银行资本

热更新的前置模块:AB管理器

引言本系列是《8年主程手把手打造Cocos独立游戏开发框架》,欢迎大家关注分享收藏订阅。前面的文章给大家介绍了手敲Cocos独立游戏开发框架中常用到的UI管理器和资源管理器,为了减少包体的大小,我们需要引入热更新的模块,但是热更新的前提是把资源打成AssetBundle(简称AB),本文笔者给大家介绍一下AB和AB管理

【MySQL】SQL优化

SQL优化插入数据普通插入:采用批量插入(一次插入的数据不建议超过1000条,500-1000为宜)手动提交事务主键顺序插入(主键顺序插入的效率大于乱序插入)大批量插入:如果一次性需要插入大批量数据,使用insert语句插入性能较低,此时可以使用MySQL数据库提供的load指令插入。#客户端连接服务端时,加上参数--

热文推荐