Qt Creator对齐按钮浮动到顶部

Qt Creator Align button float to the top

本文关键字:顶部 按钮 Creator 对齐 Qt      更新时间:2023-10-16

我在Qt Creator中将这个gridlayout添加到我的UI的centralWidget上。我想在gridlayout上添加几个按钮。我的代码如下:

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的中间,所以你放置在里面的任何东西都将填充网格布局的固定矩形。

要使网格布局填充主窗口,右键单击主窗口并单击布局>垂直布局。

你也可以通过在网格布局下面放置一个垂直的间隔来修复这个巨大的空白

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

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