Qt 程序自动重启的实现

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

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;
}
---------------------
相关文章
相关标签/搜索