我正在尝试创建一个退出按钮来正确关闭我在 QT 中制作的 GUI。我尝试通过以下方式执行此操作:
#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 )
有人能指出我正确的方向吗?
连接按钮的clicked()
向您的主窗口发出信号close()
投币口。这样事情就得到了正确的清理。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)