首页 > 其他 > 详细

QT实现软件重启

时间:2015-02-25 15:33:11      阅读:396      评论:0      收藏:0      [点我收藏+]

//重启软件 void MainWindow::on_pushButton_UI_reboot_clicked()

{ //方式1 需要主函数中事件循环判断 //qApp->exit(773); //重启代码,773 = ‘r‘+‘e‘+‘s‘+‘t‘+‘a‘+‘r‘+‘t‘ ==>restart

//方式2 直接重启 #ifdef Q_OS_WIN qApp->closeAllWindows();

QProcess::startDetached(qApp->applicationFilePath(), QStringList()); exit(0);

#elif defined (Q_OS_LINUX) qApp->closeAllWindows();

QProcess::startDetached(qApp->applicationFilePath(), QStringList("-qws"));

QProcess::execute("-qws"); //经测试linux下需要这样,软件才能运行 #endif }

QT实现软件重启

原文:http://www.cnblogs.com/luxiaolai/p/4299531.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!