代码如下:
QPushButton* button;
vlayout=new QVBoxLayout();
for(int i=0,size=choices.size();i<size;i++){
Choice choice=choices.at(i);
button=new QPushButton();
button->setText(""+QString::number(i+1,10)+"");
button->setMinimumSize(windowWidth*0.12,24);
button->setStyleSheet("padding-left:10;margin:0;text-align:left;");
connect(button,SIGNAL(clicked()),this,SLOT(go()));
vlayout->addWidget(button);//**
}
代码中用**标识出来的地方将button添加到布局vlayout中去了,那么在结束循环前是否需要delete掉这个button指向的对象?
PS:我有试过在**下一行delete button,不过运行出错,所以心存疑虑