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);
我在 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);