Не вижу настроенного QLayout вместе с кнопкой QPushButton
#include "mainwindow.h"
#include <QApplication>
#include <QLabel>
#include <QPushButton>
#include <QVBoxLayout>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
QLabel *label = new QLabel("<center>Привет, мир!</center>");
QPushButton *btnQuit = new QPushButton("&Закрыть окно");
QVBoxLayout *vbox = new QVBoxLayout();
vbox->addWidget(label);
vbox->addWidget(btnQuit);
w.setLayout(vbox);
QObject::connect(btnQuit, SIGNAL(clicked()),
&a, SLOT(quit()));
w.show();
return a.exec();
}
Источник: Stack Overflow на русском