我在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的中间。菜单栏和按钮之间存在巨大差距。如何添加按钮以使按钮在菜单栏下方流畅?
请指教。 感谢
答案 0 :(得分:1)
网格布局在设计模式下放置在UI的中间,因此您放置的任何内容都将填充网格布局的固定矩形。
要使网格布局填充主窗口,请右键单击主窗口,然后单击“布局”>垂直布局。
您还可以通过在网格布局下方放置垂直间隔来修复巨大的间隙。
答案 1 :(得分:0)
我想这种方法也可以。通过设置addWidget部分的对齐方式。
例如:ui->gridLayout->addWidget(button1, 0,0, Qt::AlignTop);