• 7047阅读
  • 2回复

--> qtablewidget 的clear()函数会释放所有item的内存吗? [复制链接]

上一主题 下一主题
离线xiangliuweb
 

只看楼主 倒序阅读 楼主  发表于: 2009-08-08
QT4.3的手册上这样描述qtablewidget 的clear()的:
Removes all items in the view. This will also remove all selections. The table dimensions stay the same.
但不知道clear后会不会释放table里所有item的内存。

1)如果我在qtablewidget 里set了很多item,没有clear,有重新设置行数和列数setColumnCount(1), setRowCount(1),那原来的那些item仍然在内存中存在吗?还是被释放掉了?
2),在1)后又设置了一个新的item(setItem()),原来的那个被覆盖掉了,那它是被释放掉了还是游离在内存中?

多谢高手指点!
离线jorneyr

只看该作者 1楼 发表于: 2009-08-08
自己继承一下item, 然后在其析构函数里输出些东西, 测试一下就知道了.
实际上clear()是会释放item的内存的.
离线xiangliuweb

只看该作者 2楼 发表于: 2009-08-08
哦,对噢,我怎么没想到。多谢!
快速回复
限100 字节
 
上一个 下一个