QListWidget删除元素崩溃

mnonm_mnonm_mnonm 2013-01-08 09:58:12
在我的程序中,使用了QListWidget,其中包含一个元素,我想删除的时候却崩溃了,代码如下:
int current_row = ui->listWidget->currentRow();
执行完这句后,current_row得到0;
当执行下面这一句的时候
QListWidgetItem * p_item = ui->listWidget->takeItem(current_row);
软件就崩溃了,哪位高手帮忙解决一下,小弟在此先谢过了!!!

问题补充:当listWidget中含有多个元素,一个一个删除,当删除到只剩下一个元素的时候,软件就崩溃了。
...全文
845 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
yellowfish1 2014-03-26
  • 打赏
  • 举报
回复
兄弟,我也遇到这个问题,真是泪流满面啊! 最后发现,如果要将QListWidget清空的时候,如果之前QListWidget有connect的话要先disconnect才行啊! 具体原理不懂,有懂的分享一下!
菜鸟归来 2013-03-26
  • 打赏
  • 举报
回复
我也想知道,你知道了的话记得告诉我哈
赵4老师 2013-03-26
  • 打赏
  • 举报
回复
崩溃的时候在弹出的对话框按相应按钮进入调试,按Alt+7键查看Call Stack里面从上到下列出的对应从里层到外层的函数调用历史。双击某一行可将光标定位到此次调用的源代码或汇编指令处。 判断是否越界访问,可以在数组的最后一个元素之后对应的地址处设置数据读写断点。如果该地址对应其它变量干扰判断,可将数组多声明一个元素,并设置数据读写断点在该多出元素对应的地址上。
oneleafpz 2013-02-07
  • 打赏
  • 举报
回复
试一下这个 while(元素个数!=0) takeItem(0)

3,882

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧