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】百度翻译的爬虫实现(后篇)
  2. @async 默认线程池_.NET Web应用中为什么要使用async/await异步编程?
  3. php传输数组给axios
  4. Oracle 用户管理
  5. html 快捷键id自动编号,Emmet的HTML语法(敲代码的快捷方式)
  6. 夫妻两一个两年内3张卡9次逾期,一人4次,还能办理房贷吗?
  7. 【HDU - 3951】Coin Game (博弈,猜规律,对称博弈)
  8. 多个 VUE 前端工程部署设置、nginx 代理配置
  9. HTML(超文本语言)
  10. vb连接mysql未发现_vb连接mysql(错误代码)
  11. 微信小程序显示列表数据
  12. ESP8266安装安信可一体化开发环境
  13. android手机设置固定dns,手机怎么设置dns 手机设置dns方法【详解】
  14. ai交互剧本_AI可以制作音乐,剧本和诗歌。 电影呢?
  15. 基于Mendix的云上全流程透明性备品备件协同管理
  16. 挖出api接口的重要性
  17. Linux-vi/vim常用命令手册
  18. 台式电脑接路由器步骤_台式电脑怎么连接无线路由器 台式电脑无线路由器
  19. 在Win10家庭中文版系统安装Hyper-V
  20. 某村庄供水工程设计(设计报告+cad图纸+预算工程量清单)

热门文章

  1. exlc表格怎么换行_Excel电子表格怎么在一个单元格里面另起一行
  2. IOS学习之appStore上传苹果应用程序软件发布流程
  3. JavaScript——数组——数组长度
  4. 《小舍得》引爆教育话题 掌门1对1为孩子守护教育的温度
  5. linux pushd 不起作用,Linux中的pushd和popd
  6. 木房子Mac动漫场景动态壁纸
  7. libjpeg:实现jpeg内存压缩暨error_exit错误异常处理和个性化参数设置
  8. ROG魔霸新锐电脑如何用U盘重装Win10系统教学
  9. 思维导图 xmind 8 pro中文版下载
  10. 电脑死机怎么办?试试这5个方法!