先定位到栅格,再获取栅格中的控件,最后强制类型转换。
(QCheckBox *)ui->gridLayout->itemAtPosition(0,0)->widget();
栅格显示通常跟滚动界面一起使用。滚动界面的高度设置最好不要使用栅格空间的高度,不可靠。最好使用它的行数这个数据是可靠的。
ui->scrollAreaWidgetContents->setMinimumHeight(ui->gridLayout->rowCount()*45+200);
栅格删除控件,目前我也没好办法,哪位仁兄若有好的办法请告知。
QLayoutItem *child;
while ((child = ui->gridLayout_3->takeAt(0)) != 0)
{
//setParent为NULL,防止删除之后界面不消失
if(child->widget())
{
child->widget()->setParent(NULL);
delete child->widget();//释放
}
delete child;
}
目前就循环删除。