Qt Creator 对齐按钮浮动到顶部

Qt Creator Align button float to the top

我在 Qt Creator 中将此网格布局添加到我 UI 的 centralWidget 中。我想在网格布局上添加几个按钮。我的代码如下:

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);


    QPushButton *button1 = new QPushButton();
    button1->setText("hello");
    ui->gridLayout->addWidget(button1, 0,0);

}

MainWindow::~MainWindow()
{
    delete ui;
}

即使添加了按钮,当程序为 运行 时,它仍显示在 UI 的中间。菜单栏和按钮之间有巨大的差距。我该如何添加按钮,以便按钮在菜单栏下方很好地流动?

请指教。 谢谢

网格布局在设计模式中被放置在 UI 的中间,因此您放置在其中的任何内容都会填充网格布局的固定矩形。

要使网格布局填充主体 window,请右键单击主体 window,然后单击“布局”>“垂直布局”。

您也可以通过在网格布局下方放置一个垂直垫片来修复巨大的间隙。

我想这个方法也行。通过设置 addWidget 部分的对齐方式。

例如:ui->gridLayout->addWidget(button1, 0,0, Qt::AlignTop);