1.在Qt中,close()是针对窗体(QWidget)的,而quit()和exit()是针对应用程序(QCoreApplication)的,函数声明如下:
[slot] bool QWidget::close()
[static slot] void QCoreApplication::quit()
[static] void QCoreApplication::exit(int returnCode = 0)
2.如果事件循环没有运行,则此函数不执行任何操作!!!
也就是说在执行exec()函数之前调用exit()、quit()函数退出的,是无效操作
#include "widget.h"
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
Widget w;
w.show();
exit(0);//无效
return a.exec();//
}
exit()
功 能: 关闭所有文件,终止正在执行的进程。
exit(1)表示异常退出.这个1是返回给操作系统的。
exit(x)(x不为0)都表示异常退出
exit(0)表示正常退出
exit()的参数会被传递给一些操作系统,包括UNIX,Linux,和MS DOS,以供其他程序使用。