Hi!

I've a two buttons width display the form. Fieleds in form depend from selected button:
Qt Code:
  1. QWidget *base = new QWidget();
  2. layout = new QGridLayout(base);
  3.  
  4. LeNrEwidencyjny = new QLineEdit();
  5. LeNrRejestracyjny = new QLineEdit();
  6. LeNrTelefonu = new QLineEdit();
  7. GbPodstawoweInformacje = new QGroupBox();
  8.  
  9. QPushButton *BtnTypWlasny = new QPushButton(QIcon::QIcon(":/new/prefix1/user_business.png"),"pojazd własny");
  10. BtnTypWlasny->setFixedHeight(80);
  11. connect(BtnTypWlasny, SIGNAL(clicked()), this, SLOT(slotTypWlasny()));
  12.  
  13. QPushButton *BtnTypPrzewoznika = new QPushButton(QIcon::QIcon(":/new/prefix1/delivery.png"),"pojazd przewoźnika");
  14. BtnTypPrzewoznika->setFixedHeight(80);
  15. connect(BtnTypPrzewoznika, SIGNAL(clicked()), this, SLOT(slotTypPrzewoznika()));
  16.  
  17. layout->addWidget(BtnTypWlasny,0,0,1,1,Qt::AlignTop);
  18. layout->addWidget(BtnTypPrzewoznika,0,1,1,1,Qt::AlignTop);
  19.  
  20. base->show();
  21. this->setCentralWidget(base);
To copy to clipboard, switch view to plain text mode 

slotTypWlasny:
Qt Code:
  1. void FormNowaCiezarowka_add::slotTypWlasny(){
  2. layoutTMP = new QGridLayout();
  3. GbPodstawoweInformacje = new QGroupBox("pojazd własny");
  4.  
  5. layoutTMP->addWidget(new QLabel("nr ewidencyjny1: "),0,0,1,1,Qt::AlignTop);
  6. layoutTMP->addWidget(LeNrEwidencyjny,0,1,1,1,Qt::AlignTop);
  7.  
  8. layoutTMP->addWidget(new QLabel("nr rejestracyjny1: "),1,0,1,1,Qt::AlignTop);
  9. layoutTMP->addWidget(LeNrRejestracyjny,1,1,1,1,Qt::AlignTop);
  10.  
  11. layoutTMP->addWidget(new QLabel("nr telefonu1: "),2,0,1,1,Qt::AlignTop);
  12. layoutTMP->addWidget(LeNrTelefonu,2,1,1,1,Qt::AlignTop);
  13.  
  14. GbPodstawoweInformacje->setLayout(layoutTMP);
  15. layout->addWidget(GbPodstawoweInformacje,1,0,1,2,Qt::AlignTop);
  16. }
To copy to clipboard, switch view to plain text mode 

and the slotTypPrzewoznika:
Qt Code:
  1. void FormNowaCiezarowka_add::slotTypPrzewoznika(){
  2. layoutTMP = new QGridLayout();
  3. GbPodstawoweInformacje = new QGroupBox("pojazd przewoźnika");
  4.  
  5. layoutTMP->addWidget(new QLabel("nr ewidencyjny2: "),0,0,1,1,Qt::AlignTop);
  6. layoutTMP->addWidget(LeNrEwidencyjny,0,1,1,1,Qt::AlignTop);
  7.  
  8. layoutTMP->addWidget(new QLabel("nr rejestracyjny2: "),1,0,1,1,Qt::AlignTop);
  9. layoutTMP->addWidget(LeNrRejestracyjny,1,1,1,1,Qt::AlignTop);
  10.  
  11. GbPodstawoweInformacje->setLayout(layoutTMP);
  12. layout->addWidget(GbPodstawoweInformacje,1,0,1,2,Qt::AlignTop);
  13. }
To copy to clipboard, switch view to plain text mode 
whet i've pushed BtnTypWlasny and next push the BtnTypPrzewoznika i've got:
2.png


I can't replece one widget by another :
Qt Code:
  1. layout->addWidget(GbPodstawoweInformacje,1,0,1,2,Qt::AlignTop);
To copy to clipboard, switch view to plain text mode 

I've tried for example:
Qt Code:
  1. layout->removeWidget(layout->itemAtPosition(1, 0)->widget());
  2. QWidget* widget0 = layout->itemAt(2)->widget();
  3. delete widget0;
To copy to clipboard, switch view to plain text mode 

but it doesn't work