要让ui->verticalLayout自适应MainWindow的大小,您可以使用setContentsMargins方法来设置边距,并将Stretch因子设置为1。
以下是修改后的代码示例:
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow)
{
ui->setupUi(this);
// 创建水平布局
QHBoxLayout *setHLayout = new QHBoxLayout();
// 设置垂直布局边距为0
ui->verticalLayout->setContentsMargins(0, 0, 0, 0);
// 将垂直布局添加到水平布局中,并设置Stretch因子为1
setHLayout->addWidget(ui->verticalLayout, 1);
// 设置窗口的主要布局为水平布局
QWidget* centralWidget = new QWidget(this);
centralWidget->setLayout(setHLayout);
setCentralWidget(centralWidget);
}
通过上述代码,ui->verticalLayout将会根据MainWindow的大小进行自适应。
内容由零声教学AI助手提供,问题来源于学员提问