我想用一个新的布局vLayout2替换掉老的布局vLayout(vLayout2和vLayout都是QVBoxLayout*),请问应该调用什么函数?
下面是我做的一个尝试,但失败了,问题出在哪了?
nt 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));
QPixmap img1("D:\\temp\\01.jpg");
b1->setPixmap(img1);
QLabel *b2;
b2=new QLabel();
b2->setText("image2");
b2->setFixedSize(QSize(100,100));
QPixmap img2("D:\\temp\\02.jpg");
b2->setPixmap(img2);
QLabel *b3;
b3=new QLabel();
b3->setText("image1");
b3->setFixedSize(QSize(100,100));
QPixmap img3("D:\\temp\\03.jpg");
b3->setPixmap(img3);
QVBoxLayout *vLayout = new QVBoxLayout;
vLayout->addWidget(b1);
vLayout->addWidget(b2);
vLayout->addWidget(b3);
label->setLayout(vLayout);
QVBoxLayout *vLayout2 = new QVBoxLayout;
vLayout2->addWidget(b1);
vLayout2->addWidget(b2);
label->setLayout(vLayout2);
label->show();
return app.exec();
}
出现了图片覆盖的问题。