QT实现软件崩溃或点击按钮重启软件
1、重写main()函数
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
int ret = -1;
do
{
Widget w;
w.show();
ret = a.exec();
}while(ret != 0||ret==EXIT_RESTRAT);
//EXIT_RESTRAT 设置的点击退出重启软件时返回的指令
return ret;
}
2、在Widget类中创建退出重启函数
#define EXIT_RESTRAT -1000//返回值可以自己设置
void Widget::ExitRestart()
{
qApp->exit(EXIT_RESTRAT);//qApp是自动创建的,可以直接调用
}