一、退出应用程序循环的两种方法
static void QCoreApplication::quit()
static void QCoreApplication::exit(int returnCode = 0)
通常在main函数中是用的QApplication类的对象调用这两个函数,实际调用的这两个函数是其父类QCoreApplication的成员函数。
returnCode=0;//退出码为0表示正常退出,非0值表示有错误
执行这两个函数之后,应用程序主循环退出,Qt应用程序返回到调用exec()的地方,并且返回对应的退出码:returnCode,退出码为0时表示正常退出,为非0则表示退出有误。
二、实际开发中的使用
while(!_terminate){
QTimer::singleShot(500, this, SLOT(quit())); //以500ms为间隔只触发一次槽函数
QApplication::exec();
uiMain->queryData();
uiMain->refresh();
uiCur->queryData();
uiCur->refresh();
}
此处while循环为永真循环,将quit()函数最为一个槽函数用一个定时器来触发,此处是以500ms时间间隔只触发一次来退出应用循环,并往下继续执行代码,进行两个窗体信息的刷新操作。