Добавлена ​​кнопка qt в строке меню

Я пытаюсь добавить кнопки к вертикальному расположению в QT.

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
{
    ui.setupUi(this);

    mRootLayout = new QVBoxLayout(this);
    setLayout(mRootLayout);

    mRootLayout->addWidget(new QPushButton("Button1", this));
    mRootLayout->addWidget(new QPushButton("Button2", this));

}

У меня 2 проблемы 1. Кнопки создаются в верхней части строки меню 2. Кнопки расположены не одна под другой.

Я использую QVBoxLayout.

1 ответ

Решение

Я думаю, что код должен быть изменен на:

mRootLayout = new QVBoxLayout(ui->centralWidget);
mRootLayout->addWidget(new QPushButton("Button1", this));
mRootLayout->addWidget(new QPushButton("Button2", this));

Не надо делать setLayout(),

Другие вопросы по тегам