问题:

写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行!!
Logo

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

更多推荐