QTableWidget高性能刷新数据
本文介绍了Qt中表格数据高速动态刷新的一种实现方法。通过预先初始化表格的行列(如设置10列1000行),后续只需通过模型索引修改单元格值,避免了动态添加行列的开销,从而提升刷新效率。关键步骤包括:1)初始化表头行列;2)使用模型索引快速更新数据。这种方法适用于行列数固定但数据频繁更新的场景,比动态调整表格结构性能更优。
·
工作中经常遇到需要高速动态刷新表格数据的情况。我的场景是这样的行数和列数都是固定的,表格的数据会高速刷新。通过如下思路实现的。其他场景的请自行根据实际情况更改。
- 先初始化行列:
QStringList headers;
for(int i=0;i<10;i++)
{
headers << "列"+QString::number(i+1);
}
ui->tableWidget->setColumnCount(headers.size());
ui->tableWidget->setRowCount(1000);
- 初始化好行列后,设置单元格的值
auto model = ui->tableWidget->model();
auto cellIndex = model->index(2,3);
model->setData(cellIndex,888);
由于在启动时就已经初始化了行列。后面更新值的时候是比动态添加行要快很多。

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐
所有评论(0)