**
QT:QTableWidget设置行高可能导致表格显示不全
**
今天遇到了一个特别奇怪的问题,在填充QTableWidget表格数据的时候,只能显示前三行的数据,第四行开始就不去显示数据,写个demo记录下备用。
错误代码:
void TableInit()
{
QStringList headerLables;
ui.tableWidget->setColumnCount(2);
headerLables<<QString::fromLocal8Bit("序号")<<QString::fromLocal8Bit("名称");
ui.tableWidget->setHorizontalHeaderLabels(headerLables);
ui.tableWidget->horizontalHeader()->setResizeMode(QHeaaderView::Stretch);
//错误行代码
ui.tableWidget->verticalHeader()->setMaximumHeight(60);
ui.tableWidget->verticalHeader()->setVisible(false);
ui.tableWidget->setSelectionBehavior(QAbstractItemView::SelectItems);
ui.tableWidget->setSelectionMode(QAbstractItemView::ExtendedSelection);
ui.tableWidget->setEditTriggers(QAbstractItemView::NoEditTriggers);
return;
}
由于设置最大行高导致了我插入三行及以上数据,虽然可以将行插入,但是表格上无数据
| 序号 | 名称 |
|---|---|
| 1 | 赵 |
| 2 | 钱 |
| 3 | 孙 |
“3”下面所有的数据都无法显示,后来将错误行屏蔽后方可生效。
本文记录了一次使用QTableWidget时遇到的奇怪问题,当设置了垂直头的最大高度后,表格只显示前三行数据,之后的数据无法正常显示。通过移除错误的行高设置,问题得以解决。
3003

被折叠的 条评论
为什么被折叠?



