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