当前位置:编程学习 > wap >>

QTreeWidget删除所有的QTreeWidgetItem的时候会报错

如题,当QTreeWidget里面的item只有一个的时候,删除这个item就会出问题,由于QTreeWidgetItem不是QOBject的子类,用不了deleteLate(),而且用QTreeWidget自己的clear()也会出错 --------------------编程问答-------------------- 应该还是你的代码有问题,是否是删除了节点后还有什么其它的指针在指向其中的data? --------------------编程问答-------------------- 我的item里面除了设置了名字之外,其他的什么都没有,只是一个rootItem下面还有子item,难道clear()之前要先把子item删掉?
但是如果有多个rootItem的话用takeTopLevelItem();删除其中任何一个都没有问题啊,即使没有先删除子item。 --------------------编程问答-------------------- 我的问题的确是因为 “删除了节点后还有什么其它的指针在指向其中的data” th --------------------编程问答-------------------- 这个
如果你的 QTreeWidget 的信号 currentItemChanged 连接了槽函数。
在删除当前 QTreeWidgetItem 时,槽函数内对参数指针的未判断也会引起程序崩溃。 --------------------编程问答-------------------- 直接删除item不会出错,就连itemWidget都会被自动的delete。
补充:移动开发 ,  Qt
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,