一 QDialog
1.1 添加新布局,addWidget
// 创建布局并添加QDialog
QVBoxLayout* layout = new QVBoxLayout(this);//建议加上this
// 创建一个按钮用来关闭嵌入的QDialog
QWidget* wid = new QWidget(this);
QObject::connect(closeButton, &QPushButton::clicked, &dialog, &QDialog::close);
layout->addWidget(closeButton);
1.2 (QWidget::setLayout:Attempting to set QLayput),需删除已有布局
delete this->layout();
1.3 优化:直接基于默认已有layout()添加
this->layout()->addWidget();
二 QMainWindow
this->setCenterWidget();
三 QTabWidget
QWidget *page1 = new QWidget;
tabWidget->addTab(page1, "Tab 1");
四 QWidget