【问题标题】:Qt Creator Align button float to the topQt Creator 对齐按钮浮动到顶部
【发布时间】:2015-09-06 10:47:33
【问题描述】:

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

请指教。 谢谢

【问题讨论】:

    标签: c++ qt qgridlayout


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2010-11-10
        • 2015-08-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-05-23
        相关资源
        最近更新 更多