标题:QTreeWidget的bug?如何清空QTreeWidget?
作者:yhf365
日期:2010-02-04 00:27
内容:
调用QTreeWidget的clear()时总是报错,提示run time error
ASSERT failure in QList::at: "index out of range", file e:\Qt\2009.05\qt\include/QtCore/../../src/corelib/tools/qlist.h, line 439
在没有点QTreeWidget里面的QTreeWidgetItem时没有问题,
如果点了,就无法调用clear()去清除QTreeWidget的所有内容了。
折腾了半个晚上了,还是没有解决,忘大侠指教!
#1 Re:QTreeWidget的bug? 如何清空QTreeWidget? [steinlee 02-04 00:39]
post your backtrace info here.
#2 [yhf365 02-04 00:51]
我在Win下编译的,只提示RunTime Error!
还有
ASSERT failure in QList::at: "index out of range", file e:\Qt\2009.05\qt\include/QtCore/../../src/corelib/tools/qlist.h, line 439
我试过treeWidget->takeTopLevelItem的方法,一个个删也不行,
只想将QTreeWidget清空,可就是找不到好方法
#3 [yhf365 02-05 11:40]
自己顶一下
#4 [donixli1314 02-05 12:03]
既然没点item时调用clear()没问题
那你在调clear()之前调下clearSelection ()应该可以的
你试试
#5 [xinqingfly 02-05 13:33]
是调用clear前就出错了吧,看看是不是前面是不是访问元素越界了