• 7365阅读
  • 3回复

QListWidget中takeItem和clear()的问题??? [复制链接]

上一主题 下一主题
离线dingyi9982
 
只看楼主 倒序阅读 楼主  发表于: 2011-08-15
— 本帖被 XChinux 从 Qt基础编程 移动到本区(2011-08-15) —
        发现一个很诡异的问题,我做了一个QListWidget,里面添加了一行,在右键菜单中有“删除”的选项,该响应函数里调用takeItem(0)函数,结果报错,提示Runtime Error!而如果在QListWidget中不止一行的话就不报错。而无论多少行,如果在菜单的响应函数中调用clear()也会报错。但是在一个初始化的函数(就是刚向QListWidget中添加数据后立即调用takeItem(0)或者clear()就不报错)。
        不知道是代码的问题还是Qt的Bug!!!希望大神来解决下。。。。
wonderful
离线dingyi9982
只看该作者 1楼 发表于: 2011-08-15
木有问题了,自己代码的问题
wonderful
离线furskytl

只看该作者 2楼 发表于: 2011-09-10

可能是信号与槽的问题,你尝试把所有与该widget有信号关联的东东都先disconnect,clear()后再重新链接!
离线furskytl

只看该作者 3楼 发表于: 2011-09-11
回 楼主(dingyi9982) 的帖子
另外,可能是你与currentIndexChanged()信号链接的槽没有检测index==-1的情况,造成访问越界,你检查检查!
快速回复
限100 字节
 
上一个 下一个