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

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

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);

http://www.lryc.cn/news/165698.html

相关文章:

  • NLP机器翻译全景:从基本原理到技术实战全解析
  • docker四种网络模式
  • C 风格文件输入/输出---无格式输入/输出---(std::fgetc,std::getc,std::fgets)
  • 多线程之间如何进行通信 ?
  • 二叉树顺序存储结构
  • Apache HTTPD 多后缀解析漏洞复现
  • 【深入浅出C#】章节10: 最佳实践和性能优化:内存管理和资源释放
  • 我的创作纪念日——1个普通网安人的漫谈
  • Linux中执行bash脚本报错/bin/bash^M: bad interpreter: No such file or directory
  • 期权交易策略主要有哪些?期权交易策略指南
  • 算法通关村第十四关——解析堆在数组中找第K大的元素的应用
  • 【报错】springboot3启动报错
  • 阿里云服务器配置怎么选择?小白攻略
  • 关于 RK3568的linux系统killed用户应用进程(用户现象为崩溃) 的解决方法
  • EasyPHP-Devserver-17安装和配置mantisBT
  • Python打包教程 PyInstaller和cx_Freeze
  • 用两成数据也能训练出十成功力的模型,Jina Embeddings 这么做
  • SpringCloud Eureka搭建会员中心服务提供方-集群
  • 详解TCP/IP协议第二篇:OSI参考模型详解
  • OpenGL 函数列表
  • 【C语言】每日一题(半月斩)——day1
  • Spring MVC 七 - Locale 本地化
  • 力扣(LeetCode)算法_C++——替换后的最长重复字符
  • unity 编辑器时读取FairyGUI图集单个图像
  • 下载配置 maven并在 idea 上应用
  • 网站搭建从零开始(0)--域名的选择与解析
  • 数分面试题2-牛客
  • Android codec2 编码 -- 基于录屏
  • 【Java基础篇 | 面向对象】--- 聊聊什么是多态(上篇)
  • 如何使用 Node.js和Express搭建服务器?