比如
在一个QLabel 上添加了若干个QLabel ,有什么函数可以一次性把添加的所有 QLabel 都移除
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QLabel *label = new QLabel;
QLabel *b1;
b1=new QLabel();
b1->setText("image1");
b1->setFixedSize(QSize(100,100));
QLabel *b2;
b2=new QLabel();
b2->setText("image2");
b2->setFixedSize(QSize(100,100));
QLabel *b3;
b3=new QLabel();
b3->setText("image1");
b3->setFixedSize(QSize(100,100));
QVBoxLayout *vLayout = new QVBoxLayout;
vLayout->addWidget(b1);
vLayout->addWidget(b2);
vLayout->addWidget(b3);
label->setLayout(vLayout);
label->clear(); //用clear没效果
label->show();
return app.exec();
}
我测试了一下label->clear()不行,请问有解决方法吗??