Qt Creator将按钮浮动对齐到顶部

时间:2015-09-06 10:47:33

标签: c++ qt qgridlayout

我在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的中间。菜单栏和按钮之间存在巨大差距。如何添加按钮以使按钮在菜单栏下方流畅?

请指教。 感谢

2 个答案:

答案 0 :(得分:1)

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

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

您还可以通过在网格布局下方放置垂直间隔来修复巨大的间隙。

答案 1 :(得分:0)

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

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