引用第7楼算了不说了于2011-01-10 11:12发表的 : 删除方法不对. gridlayout->removeWidget(gridlayout->itemAt(x)->widget());
引用第10楼jdwx于2011-01-11 21:39发表的 : 是不是可以考虑用对话框,或者用其它的控件和方法。
引用第14楼alexltr于2011-01-12 22:58发表的 :我现在的问题不是单单是怎样删除layout里面的pushbutton.里面的pushbuttons的排列是表示某种等量关系的图示,程序的使用者可以根据不同的选项显示不同的图示。也就是说,删除原有的pushbuttons后,还要重新产生新的pushbuttons来排列出新的图示。而在这个过程中,程序运行所占的内存却越来越大,直到使用者关闭程序才释放内存。这才是问题的所在。.......
引用第16楼alexltr于2011-01-13 22:21发表的 :Hi cycloneii. 按照你的方法可以解决这个内存问题了!非常感谢。但我有一个疑问,为什么是找sizeBox的children呢?我把sizeBox改成sizeLayout,用同样的方法,却不能成功删除,而且还是有内存问题。