• 3940阅读
  • 0回复

替换布局的问题 [复制链接]

上一主题 下一主题
离线leon0356
 
只看楼主 正序阅读 楼主  发表于: 2009-10-18
   我想用一个新的布局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();
}


出现了图片覆盖的问题。
快速回复
限100 字节
 
上一个 下一个