1. 程式人生 > >Qt程式自動重啟的實現

Qt程式自動重啟的實現

正常退出呼叫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; }