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->resizeRowsToCon

本文介绍了如何在Qt 5.15.0中使用ResizeToContents模式调整表格行高,避免滚动条并保持所有参数可见。还探讨了两种方法:设置表头模式和使用resizeRowsToContents函数,以及针对英文文本的处理技巧。
最低0.47元/天 解锁文章
2598





