• 6557阅读
  • 5回复

QTableWidget 怎么删除所有行的问题 [复制链接]

上一主题 下一主题
离线pengyizhao2
 

只看楼主 倒序阅读 楼主  发表于: 2014-05-24
我的代码 for(int i=0;i<tabelwidget->rowCount();i++)    {         tablewidget->removeRow(i);             }
出现的问题是我这个tabelwidget有一百多个项时,我一点击删除所有行,发现界面上只删除几项就停止了,
没有把这个tablewidget的行都删除,这是为什么呢,我怎么能够把所有行都删除呢
离线dbzhang800

只看该作者 1楼 发表于: 2014-05-25
即使只有两行,你这代码也会出问题吧
离线sword_master

只看该作者 2楼 发表于: 2014-05-25
你那个rowCount每次都重新计算的- -
LS说的没错 只有两行都会出问题的
你把最开始的rowCount 赋给一个变量 rowCnt
??
离线pengyizhao2

只看该作者 3楼 发表于: 2014-05-25
谢谢,可以了。
离线no2101

只看该作者 4楼 发表于: 2014-05-25
void QTableWidget::clear () [slot]
Removes all items in the view. This will also remove all selections. The table dimensions stay the same.
天之豹
离线XChinux

只看该作者 5楼 发表于: 2014-05-25
从后往前删。
for (int i = tableWidget->rowCount() - 1; i > -1 i--)
{
    tableWidget->removeRow(i);
}
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个