QTableWidget表格自动换行遇到的问题
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表格自动换行遇到的问题相关推荐
- html表格自动换行
2019独角兽企业重金招聘Python工程师标准>>> html表格自动换行 用表格做网页排版的时候,一般都能正常使用.偏偏有时会碰到一段连续的英文词或者一堆感叹号(!!!)把网页就 ...
- 电脑重装系统后Word表格自动换行的方法
虽说很多时候用户都是使用Word来进行文档的编辑,但是也会在文档中插入一些表格来丰富内容,但Word创建的表格没法自动的换行,因此有很多用户感到苦恼,那么遇到这种情况要怎么办呢?下面就和小编一起来看看 ...
- table表格自动换行
table表格自动换行 由于字符串太长 会把表格撑变形 怎么办? 别着急 很简单: 如下图所示 .MachineCode{// 表格自动换行table-layout:fixed;word-break: ...
- QTableWidget表格控件的用法
QTableWidget 是 Qt 提供的一种表格控件(如图 1 所示),类似于我们经常使用的 Excel 表格,可以将数据以表格的方式展示给用户.QTableWidget 的结构布局如图 1 所示. ...
- Qt QTableWidget表格控件的用法(非常详细)
Qt QTableWidget表格控件的用法(非常详细) QTableWidget 是 Qt 提供的一种表格控件(如图 1 所示),类似于我们经常使用的 Excel 表格,可以将数据以表格的方式展示给 ...
- PyQT5 (四十三) 在 QTableWidget 表格中设置单元格的字体和颜色 的案例
在 QTableWidget 表格中设置单元格的字体和颜色 的案例 import sysfrom PyQt5 import QtPrintSupport, QtGui from PyQt5.QtCor ...
- PyQT5 (四十六) 在 QTableWidget 表格中设置合并单元格 的案例
在 QTableWidget 表格中设置合并单元格 的案例 setSpan(row, col, 要合并的行数, 要合并的列数) import sysfrom PyQt5 import QtPrintS ...
- 实例QT程序 —— QTableWidget 表格行的上下移动
目录 1.简介 2.源码 3.效果图 源码下载地址 https://download.csdn.net/download/Redboy_Crazy/12273652 1.简介 实例QT程序:实现QTa ...
- PyQT5 (四十九) 在 QTableWidget 表格中实现右键快捷菜单 的案例
在 QTableWidget 表格中实现右键快捷菜单 的案例 1.如何弹出菜单 2.如何在满足条件的情况下弹出菜单 QMenu.exec_ import sysfrom PyQt5.QtCore im ...
最新文章
- 【Python】百度翻译的爬虫实现(后篇)
- @async 默认线程池_.NET Web应用中为什么要使用async/await异步编程?
- php传输数组给axios
- Oracle 用户管理
- html 快捷键id自动编号,Emmet的HTML语法(敲代码的快捷方式)
- 夫妻两一个两年内3张卡9次逾期,一人4次,还能办理房贷吗?
- 【HDU - 3951】Coin Game (博弈,猜规律,对称博弈)
- 多个 VUE 前端工程部署设置、nginx 代理配置
- HTML(超文本语言)
- vb连接mysql未发现_vb连接mysql(错误代码)
- 微信小程序显示列表数据
- ESP8266安装安信可一体化开发环境
- android手机设置固定dns,手机怎么设置dns 手机设置dns方法【详解】
- ai交互剧本_AI可以制作音乐,剧本和诗歌。 电影呢?
- 基于Mendix的云上全流程透明性备品备件协同管理
- 挖出api接口的重要性
- Linux-vi/vim常用命令手册
- 台式电脑接路由器步骤_台式电脑怎么连接无线路由器 台式电脑无线路由器
- 在Win10家庭中文版系统安装Hyper-V
- 某村庄供水工程设计(设计报告+cad图纸+预算工程量清单)