问题:
写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行!!