在我的gui项目中,我需要启动另一个应用程序来更新调用初始更新的应用程序..如果有意义的话。打开外部应用程序并关闭当前应用程序
辅助程序可以更新主程序的唯一方法是如果主程序关闭。
这是我做过什么:
QDesktopServices::openUrl(QUrl("file:update.exe"));
qApp->quit();
在更新程序我还添加了2秒睡眠计时器开始更新以防万一之前。问题是主程序永远不会关闭。
我已经用qApp-> exit,QApplication :: quit(),QCoreApplication :: exit()等替换了qApp-> quit(),并且没有关闭主程序。
有什么建议吗?
申请犯规收盘:/ – mrg95
'qApp-> quit();'只能在'QApplication :: exec()'调用后才能工作,我想。 – vahancho
我在qApp-> quit()之前添加了qapplication :: exec(),它没有关闭。相反,它只在我手动关闭它时才打开update.exe。 – mrg95