问题:
写qt程序时,使用到了QTableWidget制作了表格,并显示数据。我打算表格最多显示100行,如果超过100行内容,则清除100行内容后,从0行开始重新写入数据。使用ClearContents()函数,可以清除内容,但是会导致之前存在的行无法再写入数据。
解决方法:
使用removeRow()函数清空每一行内容,全部清空后,再逐行添加内容。
if(nCount>=100)
{
for(k=0;k<100;k++)
{
ui->tableWidget->removeRow(0);
}
nCount =0;
}
注意:每次清空都是第0行。因为每删除一次,表格行数就会变化,清空第0行后,之前的第1行就成为了新的第0行!!
本文介绍了一种在Qt程序中使用QTableWidget显示数据时,如何处理超过100行的数据刷新问题。通过逐步移除并重新添加行的方式,确保表格始终显示最新数据的同时,避免使用ClearContents()导致的问题。
2540

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



