工作中经常遇到需要高速动态刷新表格数据的情况。我的场景是这样的行数和列数都是固定的,表格的数据会高速刷新。通过如下思路实现的。其他场景的请自行根据实际情况更改。

  1. 先初始化行列:
	QStringList headers;
    for(int i=0;i<10;i++)
    {
        headers << "列"+QString::number(i+1);
    }
    ui->tableWidget->setColumnCount(headers.size());
    ui->tableWidget->setRowCount(1000);
  1. 初始化好行列后,设置单元格的值
	auto model = ui->tableWidget->model();
    auto cellIndex = model->index(2,3);
    model->setData(cellIndex,888);

由于在启动时就已经初始化了行列。后面更新值的时候是比动态添加行要快很多。

Logo

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

更多推荐