Как создать правильную кнопку выхода в qt

Я пытаюсь создать кнопку выхода, которая правильно закрывает GUI, который я сделал в QT. Я попытался сделать это следующим образом:

#include <QtGui/QApplication>
#include "mainwindow.h"

int main(int argc, char *argv[])
{
QApplication a(argc, argv);

int window_width = QApplication::desktop()->width();
int window_height = QApplication::desktop()->height();

MainWindow w;

QPushButton * quit_btn = new QPushButton;
quit_btn->setParent(w.centralWidget());
quit_btn->setGeometry(window_width-50,12,32,32);

QObject::connect(quit_btn,SIGNAL(clicked()),qApp,SLOT(quit()));

w.resize(window_width,window_height);
w.show();

return a.exec();
}

к сожалению, когда я нажимаю кнопку, отладчик выдает ошибку:

Invalid address specified to RtlFreeHeap( 003E0000, 0028F950 )

может ли кто-нибудь указать мне в правильном направлении?

1 ответов


подключение кнопки clicked() сигнал к главному окну close() слот. Так все будет убрано как следует.