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;
}
---------------------
相關文章
相關標籤/搜索