-2

我在 Qt Creator 的 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 的中间。而且菜单栏和按钮之间有很大的差距。我该如何添加按钮,以便按钮在菜单栏下方很好地流动?

请指教。谢谢

4

2 回答 2

1

网格布局在设计模式下被放置在 UI 的中间,所以你放在里面的任何东西都会填充网格布局的固定矩形。

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

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

于 2015-09-06T12:15:19.573 回答
0

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

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

于 2015-09-06T15:08:17.703 回答