QT 报的QTableWidget的问题 50
请教各位高手,Linux上的Qt程序一启动就崩溃,报“cannotinsertanitemthatisalreadybyotherQTablewidget”t错。代码都没...
请教各位高手,Linux上的Qt程序一启动就崩溃,报“cannot insert an item that is already by other QTablewidget”t错。代码都没有改过,昨天都还好好的,今天一编译运行就报错,咋回事啊?
展开
- 你的回答被采纳后将获得:
- 系统奖励15(财富值+成长值)+难题奖励10(财富值+成长值)+提问者悬赏50(财富值+成长值)
4个回答
展开全部
table.setItem(row, column, item)。调用这个函数的时候,每次传入的item参数应该是new出来的,而不是用一个局部变量。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
将
for(int i=0;i<100;i++){
int count = pTableWidget->rowCount();
pTableWidget->insertRow(count);
QTableWidgetItem* item = new QTableWidgetItem;
item->setText("abc");
for(int j=0;j<4;j++)
{
pTableWidget->setItem(i, j, item);
}
}
改成:
for(int i=0;i<100;i++){
int count = pTableWidget->rowCount();
pTableWidget->insertRow(count);
for(int j=0;j<4;j++)
{
QTableWidgetItem* item = new QTableWidgetItem;
item->setText("abc");
pTableWidget->setItem(i, j, item);
}
}
for(int i=0;i<100;i++){
int count = pTableWidget->rowCount();
pTableWidget->insertRow(count);
QTableWidgetItem* item = new QTableWidgetItem;
item->setText("abc");
for(int j=0;j<4;j++)
{
pTableWidget->setItem(i, j, item);
}
}
改成:
for(int i=0;i<100;i++){
int count = pTableWidget->rowCount();
pTableWidget->insertRow(count);
for(int j=0;j<4;j++)
{
QTableWidgetItem* item = new QTableWidgetItem;
item->setText("abc");
pTableWidget->setItem(i, j, item);
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你好,我遇到了同样的问题。请问你解决了吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
上代码吧!这个都说不清楚的。。。基本看上去是指针越界。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询