QWidget* w = new QWidget(this);QVBoxLayout* layout = new QVBoxLayout(this);layout->addWidget(w);//layout->addWidget(w2);//layout->addWidget(w3);//...w->hide();
QWidget* w = new QWidget(this);QWidget* placeholder = new QWidget(this);QVBoxLayout* ph_layout = new QVBoxLayout(placeholder);ph_layout->setContentsMargins(0, 0, 0, 0);ph_layout->setSpasing(0);ph_layout->addWidget(w);QVBoxLayout* layout = new QVBoxLayout(this);layout->addLayout(ph_layout);//layout->addWidget(w2);//layout->addWidget(w3);//...w->hide();
MyWidget::MyWidget(QWidget *parent) : QWidget(parent){QGridLayout *layout = new QGridLayout;for (int i=0; i <4 ;++i) for (int j=0; j<4 ;++j) { QPushButton *btn = new QPushButton("Button"); layout->addWidget(btn,i,j); }setLayout(layout);}
MyWidget::MyWidget(QWidget *parent) : QWidget(parent){QGridLayout *layout = new QGridLayout;for (int i=0; i <4 ;++i) for (int j=0; j<4 ;++j) { QVBoxLayout *btn_layout = new QVBoxLayout; QPushButton *btn = new QPushButton("Button"); btn_layout->addWidget(btn); layout->addLayout(btn_layout,i,j); }setLayout(layout);}
layouts::layouts(QWidget *parent, Qt::WFlags flags) : QWidget(parent, flags){ QGridLayout *layout = new QGridLayout; for (int i=0; i <4 ;++i) for (int j=0; j<4 ;++j) { QVBoxLayout *btn_layout = new QVBoxLayout; QPushButton *btn = new QPushButton("Button"); btn->setSizePolicy(QSizePolicy(QSizePolicy::Expanding,QSizePolicy::Expanding)); btn_layout->addWidget(btn); connect(btn,SIGNAL(clicked()),this,SLOT(btnHide())); layout->addLayout(btn_layout,i,j); } setLayout(layout); resize(300,300);}void layouts::btnHide(){ QPushButton *btn = qobject_cast<QPushButton*> (sender()); btn->hide();}layouts::~layouts(){}