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 自动分行相关推荐

  1. 【PIL处理图片】小技巧之画虚线、加粗字体、长文本自动分行(符号处理)

    [PIL处理图片]系列文章目录 小技巧之图片透明渐变处理 小技巧之画虚线.加粗字体.长文本自动分行(符号处理) 小技巧之圆角边框处理 上一篇介绍了图片渐变蒙版处理,还有一些其他的小技巧,一起在这里介绍 ...

  2. html自动分行工具,自动HTML简化工具?

    每当我看到一个可由其他人共享的问题时,通过一个有趣的解决方案,它通常已经解决了.我认为最好在我深入编码之前停止自己并进行搜索. 情况如下: 您可以将office文档的各个部分复制并粘贴到visual ...

  3. 传图取字:微信小程序自动把图片上的文字提取出来

    生活工作中有时我们喜欢图片或者纸质文档上的一段文字,这些文字重新输入,又费时费力?? 今天小编给大家分享一款微信小程序[传图取字],高精度自动识别图片.文档及PPT中的文字,一键提取并能复制和分享,从 ...

  4. Flex 布局教程:实例篇

    上一篇文章介绍了Flex布局的语法,今天介绍常见布局的Flex写法. 你会看到,不管是什么布局,Flex往往都可以几行命令搞定. 我只列出代码,详细的语法解释请查阅<Flex布局教程:语法篇&g ...

  5. C语言告警warning: missing braces around initializer详解

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/yihongxiaoxiang/arti ...

  6. latex 伪代码_Latex-算法伪代码

    lalex算法伪代码请用相应的宏包! latex算法伪代码请用相应的宏包! 一般来说论文中算法的伪代码生成是比较简单,所以我只给出两种方法 algorithm 宏包 usepackage{algori ...

  7. eclipse mysql5.7_MySQL5.7、Navicate、jdk、Tomcat、eclipse全套配置及安装(win10)-Go语言中文社区...

    首先安装数据库MySQL5.7: 把下载好的压缩包解压到文件夹: 新建my.ini文件,配置一下,放入bin文件下: [mysql] # 设置mysql客户端默认字符集 default-charact ...

  8. c语言学习之基础知识点介绍(十):数组

    本节主要介绍数组. 一.数组 /* 数组:一个变量可以存n个变量. 语法:类型 数组名[长度(正整数)]; 例如:int score[5];//定义了一个int类型的数组,长度为5,可以保存5个数据. ...

  9. oracle最佳环境,创建最适合的Oracle运行环境

    在Oracle数据库中,提供了一套默认的用户操作环境.如用户查询的时候,从数据库中一次提取的行数;列之间的分隔符;每行显示的最大宽度; 每页默认显示的行数等等.这些都是靠数据库的环境变量来控制.这些参 ...

最新文章

  1. 深度学习理论与实战:基础篇电子书
  2. Win64 驱动内核编程-12.回调监控进线程创建和退出
  3. 理解SQL SERVER中的分区表
  4. python如何改颜色_python和networkx:如何更改节点的颜色
  5. [deviceone开发]-do_Album的简单示例
  6. 超声学习 Field ll使用
  7. 华为面向全球发布HMS Core 4.0意味着什么?
  8. Liferay 加载自定义css 文件
  9. C语言骑士与金币问题
  10. python实现Content-Type:application/octet-stream
  11. Moto G 的开发者模式
  12. 动物识别系统 python实现+UI
  13. 7-3 三维向量运算设计一个三维向量类,实现向量加法、减法以及向量与标量的乘法和除法运算。
  14. iMazing苹果电脑版怎么下载?mac苹果手机备份软件
  15. octopus - UI框架
  16. SUPPORTED TYPESCRIPT VERSIONS: >=3.3.1 <4.5.0
  17. 射频通路 隔直_CMT2300A的开关射频匹配网络电路设计
  18. 第六届蓝桥杯B组C++省赛题解。
  19. python蜂鸣器天空之城频率_如何把两个程序合在一起实现(小车超声波避障+蜂鸣器音乐《天空之城》)...
  20. android google map key,android google map api key取得?

热门文章

  1. Java基础面试题(建议收藏)
  2. MySQL创建数据库表student
  3. 为什么自定义网页设计不再流行
  4. intel quark_离线工作的搜索引擎-OpenGenus Quark
  5. tableau做折线图_【tableau入门教程04】折线图
  6. unity 透明度算法_unity3D之透明度
  7. 如何1秒钟让程序员抖腿?教你10个方法!
  8. 图像处理库GPUImage简单使用
  9. deepin15.11护眼模式
  10. iphone11 android,iPhone11 Pro相当于安卓机什么水平?对比完后,才知道差距