回复: 如何动态删除QGridLayout里的控件
#21 [xxisj 03-06 22:39]
非常感谢楼主和cycloneii,我的项目正需要这个功能,你们帮了大忙,感谢你们的无私分享,敬礼!!
#22 [js_gary 10-29 10:44]
8年前的问题,结果是实现了,但问题在layout里为什么不能删除,似乎还没说清楚,我提供一个方法,似乎可以达到同样的效果。
QLayoutItem *item;
while((item = ui->gridLayout->takeAt(0)) != 0){
if(item->widget()){
ui->gridLayout->removeWidget(item->widget());
item->widget()->setParent(0);
delete item->widget();
}
delete item;
}