QTableWidget表格自动换行

  • 前言
    • 实现方法
    • 注意点
    • 原因分析

前言

最近在使用多语言过程中碰到译文过长出现省略问题,最后通过QTableWidget自动换行顺利解决,在中间碰到一点小坑记录下来。

实现方法

通过调用void QTableWidget::resizeRowToContents ( int row ) ,但要在文本写入表格之后调用。实现效果如下:

    ui->tableWidget->setColumnWidth(0,468);ui->tableWidget->setColumnWidth(1,144);ui->tableWidget->setColumnWidth(2,124);addTableValue(tr("测试测试测试测试测试测试测试测试"),0,0);//添加文本addTableValue(tr("测试测试测试测试测试测试测试测试"),1,0);addTableValue(tr("测试测试测试测试测试测试测试测试"),2,0);void addTableValue(QString val,int row,int col){QTableWidgetItem *item = new QTableWidgetItem(val);ui->tableWidget->setItem(row,col,item);ui->tableWidget->resizeRowToContents(row);}

注意点

如果对表格列的宽度有限制,需在调用resizeRowToContents 函数之前实现,否则会出现如下效果:

    addTableValue(tr("风机轮替关闭,占隧道风量总和比例"),0,0,false,false);addTableValue(tr("地沟排气关闭,占隧道风量总和比例"),1,0,false,false);addTableValue(tr("隧道切换风量,占隧道风量总和比例"),2,0,false,false);ui->tableWidget->setColumnWidth(0,468);ui->tableWidget->setColumnWidth(1,144);ui->tableWidget->setColumnWidth(2,124);

原因分析

猜测有可能resizeRowToContents 函数重设行高以表格默认列宽去设置,而后面设置列宽大于默认列宽,导致设置行高过高。

QTableWidget表格自动换行遇到的问题相关推荐

  1. html表格自动换行

    2019独角兽企业重金招聘Python工程师标准>>> html表格自动换行 用表格做网页排版的时候,一般都能正常使用.偏偏有时会碰到一段连续的英文词或者一堆感叹号(!!!)把网页就 ...

  2. 电脑重装系统后Word表格自动换行的方法

    虽说很多时候用户都是使用Word来进行文档的编辑,但是也会在文档中插入一些表格来丰富内容,但Word创建的表格没法自动的换行,因此有很多用户感到苦恼,那么遇到这种情况要怎么办呢?下面就和小编一起来看看 ...

  3. table表格自动换行

    table表格自动换行 由于字符串太长 会把表格撑变形 怎么办? 别着急 很简单: 如下图所示 .MachineCode{// 表格自动换行table-layout:fixed;word-break: ...

  4. QTableWidget表格控件的用法

    QTableWidget 是 Qt 提供的一种表格控件(如图 1 所示),类似于我们经常使用的 Excel 表格,可以将数据以表格的方式展示给用户.QTableWidget 的结构布局如图 1 所示. ...

  5. Qt QTableWidget表格控件的用法(非常详细)

    Qt QTableWidget表格控件的用法(非常详细) QTableWidget 是 Qt 提供的一种表格控件(如图 1 所示),类似于我们经常使用的 Excel 表格,可以将数据以表格的方式展示给 ...

  6. PyQT5 (四十三) 在 QTableWidget 表格中设置单元格的字体和颜色 的案例

    在 QTableWidget 表格中设置单元格的字体和颜色 的案例 import sysfrom PyQt5 import QtPrintSupport, QtGui from PyQt5.QtCor ...

  7. PyQT5 (四十六) 在 QTableWidget 表格中设置合并单元格 的案例

    在 QTableWidget 表格中设置合并单元格 的案例 setSpan(row, col, 要合并的行数, 要合并的列数) import sysfrom PyQt5 import QtPrintS ...

  8. 实例QT程序 —— QTableWidget 表格行的上下移动

    目录 1.简介 2.源码 3.效果图 源码下载地址 https://download.csdn.net/download/Redboy_Crazy/12273652 1.简介 实例QT程序:实现QTa ...

  9. PyQT5 (四十九) 在 QTableWidget 表格中实现右键快捷菜单 的案例

    在 QTableWidget 表格中实现右键快捷菜单 的案例 1.如何弹出菜单 2.如何在满足条件的情况下弹出菜单 QMenu.exec_ import sysfrom PyQt5.QtCore im ...

最新文章

  1. python小游戏代码大全-Python实现打砖块小游戏代码实例
  2. 由防止表单重复提交引发的一系列问题--servletRequest的复制、body值的获取
  3. windows api 枚举进程pid
  4. 电子商务就是计算机技术在传统商务中的应用,数据计算机论文,关于计算机Web数据其在电子商务中的应用相关参考文献资料-免费论文范文...
  5. LinearLayout的一些注意事项
  6. [极客大挑战 2019]PHP
  7. 楼宇计算机网络是如何工作的,【干货】建筑楼宇智能化如何应用 4C 技术
  8. poj 3411 Paid Roads (dfs)
  9. 高效代码审查的十个经验
  10. PyTorch:Encoder-RNN|LSTM|GRU
  11. 模板题——图论相关(2)
  12. plc比c语言还难,plc编程好学吗??
  13. LayaBox---Dialog弹窗
  14. 为何甲骨文裁员,偏偏要选中国人?
  15. x86_64-linux-gnu 在线编译,Linux x86 编译 Android 遭遇 gnu/stubs-64.h
  16. JS Base64加密解密
  17. 直播电商平台开发,点击让窗口抖动动画效果
  18. 「上帝粒子」发现10周年
  19. ubuntu18安装
  20. Python ORM框架peewee

热门文章

  1. 红米ac2100 刷机
  2. 海外VR界等来了自己的乔布斯,国内VR赛道应该如何前进
  3. Eclipse10个最有用的快捷键
  4. 手机版Windows 10 Build 10586的截图早知道
  5. Scratch图形化编程之简单小游戏(贪吃蛇)
  6. 火了!开源的Python抢票神器,过年回家就看这一波了!
  7. CSS3与页面布局——Box Model、边距折叠、内联与块标签、CSSReset
  8. 竹间智能知识库助推企业知识管理迈向智能化
  9. 如何将两个屏幕设置成分屏或者复制屏幕?
  10. 亚商投资顾问 早餐FM/1103联储连续第四次加息75个基点