2012-08-07 12 views
9

QT'de yaptığım GUI'yi doğru şekilde kapatan bir çıkış düğmesi oluşturmaya çalışıyorum. Aşağıdaki şekilde bunu denedim adres:qt'de doğru çıkış düğmesi nasıl oluşturulur

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

herkes bana doğru yönde işaret edebilir: Ben düğmeye zaman

#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(); 
} 

Maalesef ayıklayıcı bir hata veriyor?

cevap

21

Düğmenin clicked() sinyalini ana pencerenizin close() yuvasına bağlayın. Bu şekilde işler düzgün bir şekilde temizlenir.

İlgili konular