主要的原因是 你可能使用了 tableWidget->horizontalHeader()->setSectionResizeMode(QHeaderView::ResizeToContents); tableWidget->verticalHeader()->setSectionResizeMode(QHeaderView::ResizeToContents); 更新数据的时候会去算列表项的宽度、高度, 现象是数据愈多越慢~ 解决方案是 更新前设置成 QHeaderView::Fixed 更新完成后设置成 QHeaderView::ResizeToContents
QTableWidgetItem *item = new QTableWidgetItem("Hello");每次循环你都得new一个对象出来,这下都new了100个了。
for (int i = 0; i < 10;i++) for (int j = 0; j < 5; j++) { QTableWidgetItem *item = new QTableWidgetItem("Hello"); fileTbWidget->setItem(i, j, item); }
10条就卡6,7s左右,100条1分多钟。 是不是有别的用法?
16,235
社区成员
26,649
社区内容
加载中
试试用AI创作助手写篇文章吧