QTableWidget 自动分行
Qt版本:5.15.0
方法一:
设置ResizeMode为QHeaderView::ResizeToContents
pTableWidget->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch); // 非必须
pTableWidget->verticalHeader()->setSectionResizeMode(QHeaderView::ResizeToContents); // 设置垂直表头按内容自动调整行高
pTableWidget->setWordWrap(true); // 这个值默认为true,可以不调用
pTableWidget->setTextElideMode(Qt::ElideNone); // 文本省略模式,不设置部分情况出现省略号...
注意:QHeaderView::ResizeToContents模式会在表格大量插入数据或者表格大小改变时造成界面卡顿
方法二:
使用resizeRowsToContents()函数修改行高适应文本
//pTableWidget->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch);// 非必须调用
//pTableWidget->verticalHeader()->setSectionResizeMode(QHeaderView::Fixed); // 非必须调用
pTableWidget->setWordWrap(true); // 这个值默认为true,可以不调用
pTableWidget->setTextElideMode(Qt::ElideNone);// 表格改变时需要再次调用resizeRowsToContents,比如列宽改变时需要调用
pTableWidget->resizeRowsToContents();
我这边应用主要是一个表格显示有限的几行参数,所有参数均可见,不会有滚动条出现,设置总是不显示滚动条
pTableWidget->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
pTableWidget->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
在自动分行的同时需要调整tablewidget的高度,让所有参数可见
int rowsTotalHeight = 0;
for(int i = 0; i < pTableWidget->rowCount(); ++i)
{rowsTotalHeight += pTableWidget->rowHeight(i);
}
pTableWidget->setMinimumHeight(rowsTotalHeight + 2);
pTableWidget->setMaximumHeight(rowsTotalHeight + 2);
对于英文的情况,部分也还会出现字母看不见
QTableWidget 自动分行相关推荐
- 【PIL处理图片】小技巧之画虚线、加粗字体、长文本自动分行(符号处理)
[PIL处理图片]系列文章目录 小技巧之图片透明渐变处理 小技巧之画虚线.加粗字体.长文本自动分行(符号处理) 小技巧之圆角边框处理 上一篇介绍了图片渐变蒙版处理,还有一些其他的小技巧,一起在这里介绍 ...
- html自动分行工具,自动HTML简化工具?
每当我看到一个可由其他人共享的问题时,通过一个有趣的解决方案,它通常已经解决了.我认为最好在我深入编码之前停止自己并进行搜索. 情况如下: 您可以将office文档的各个部分复制并粘贴到visual ...
- 传图取字:微信小程序自动把图片上的文字提取出来
生活工作中有时我们喜欢图片或者纸质文档上的一段文字,这些文字重新输入,又费时费力?? 今天小编给大家分享一款微信小程序[传图取字],高精度自动识别图片.文档及PPT中的文字,一键提取并能复制和分享,从 ...
- Flex 布局教程:实例篇
上一篇文章介绍了Flex布局的语法,今天介绍常见布局的Flex写法. 你会看到,不管是什么布局,Flex往往都可以几行命令搞定. 我只列出代码,详细的语法解释请查阅<Flex布局教程:语法篇&g ...
- C语言告警warning: missing braces around initializer详解
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/yihongxiaoxiang/arti ...
- latex 伪代码_Latex-算法伪代码
lalex算法伪代码请用相应的宏包! latex算法伪代码请用相应的宏包! 一般来说论文中算法的伪代码生成是比较简单,所以我只给出两种方法 algorithm 宏包 usepackage{algori ...
- eclipse mysql5.7_MySQL5.7、Navicate、jdk、Tomcat、eclipse全套配置及安装(win10)-Go语言中文社区...
首先安装数据库MySQL5.7: 把下载好的压缩包解压到文件夹: 新建my.ini文件,配置一下,放入bin文件下: [mysql] # 设置mysql客户端默认字符集 default-charact ...
- c语言学习之基础知识点介绍(十):数组
本节主要介绍数组. 一.数组 /* 数组:一个变量可以存n个变量. 语法:类型 数组名[长度(正整数)]; 例如:int score[5];//定义了一个int类型的数组,长度为5,可以保存5个数据. ...
- oracle最佳环境,创建最适合的Oracle运行环境
在Oracle数据库中,提供了一套默认的用户操作环境.如用户查询的时候,从数据库中一次提取的行数;列之间的分隔符;每行显示的最大宽度; 每页默认显示的行数等等.这些都是靠数据库的环境变量来控制.这些参 ...
最新文章
- 深度学习理论与实战:基础篇电子书
- Win64 驱动内核编程-12.回调监控进线程创建和退出
- 理解SQL SERVER中的分区表
- python如何改颜色_python和networkx:如何更改节点的颜色
- [deviceone开发]-do_Album的简单示例
- 超声学习 Field ll使用
- 华为面向全球发布HMS Core 4.0意味着什么?
- Liferay 加载自定义css 文件
- C语言骑士与金币问题
- python实现Content-Type:application/octet-stream
- Moto G 的开发者模式
- 动物识别系统 python实现+UI
- 7-3 三维向量运算设计一个三维向量类,实现向量加法、减法以及向量与标量的乘法和除法运算。
- iMazing苹果电脑版怎么下载?mac苹果手机备份软件
- octopus - UI框架
- SUPPORTED TYPESCRIPT VERSIONS: >=3.3.1 <4.5.0
- 射频通路 隔直_CMT2300A的开关射频匹配网络电路设计
- 第六届蓝桥杯B组C++省赛题解。
- python蜂鸣器天空之城频率_如何把两个程序合在一起实现(小车超声波避障+蜂鸣器音乐《天空之城》)...
- android google map key,android google map api key取得?