Qt程序自动重启的实现

时间:2021-03-18 14:41:35

正常退出调用exit() 或quit()就行,想要自已重启可按下面代码:

void XXX:onRestart()
{
//类中调用
qApp->exit(888);
}

主main函数中处理

int main(int argc, char* argv[])
{
QApplication app(argc, argv);
QWidget widget;
widget.show();
//return app.exec();
int e = app.exec();
if(e == 888)
{
QProcess::startDetached(qApp->applicationFilePath(), QStringList());
return 0;
}
return e;
}