使用下面的方法重启QT程序
void XXX::onRestart()
{
qApp->exit(773)
}
main函数改成
int main(int argc, char** argv)
{
....
int ret = app.exec();
if (ret == 773) {
QProcess::startDetached(qApp->applicationFilePath(), QStringList());
return 0;
}
return ret;
}
以上程序执行后,进程会退出但是没有重启,同时console会打印出这样一个错误:Did not receive a connection event from the qws server
any help, pls.