• 4095阅读
  • 3回复

[提问]qt软件重启(用代码) [复制链接]

上一主题 下一主题
 

只看楼主 倒序阅读 楼主  发表于: 2014-11-27
qt 在板子运行 在/etc/init.d/tcS  写 /bin/qt4  在/bin/qt4 上写 ./app -qws 按板子重启键可以运行,但是 用代码重启就不行

只看该作者 1楼 发表于: 2014-11-28
硬件重启可以进入/bin/qt4文件,代码重启就不进不了
离线donglaile

只看该作者 2楼 发表于: 2014-11-28
  1. //重启软件
  2. void MainWindow::on_pushButton_UI_reboot_clicked()
  3. {
  4. //方式1 需要主函数中事件循环判断
  5. //qApp->exit(773); //重启代码,773 = 'r'+'e'+'s'+'t'+'a'+'r'+'t' ==>restart
  6. //方式2 直接重启
  7. #ifdef Q_OS_WIN
  8. qApp->closeAllWindows();
  9. QProcess::startDetached(qApp->applicationFilePath(), QStringList());
  10. exit(0);
  11. #elif defined (Q_OS_LINUX)
  12. qApp->closeAllWindows();
  13. QProcess::startDetached(qApp->applicationFilePath(), QStringList("-qws"));
  14. QProcess::execute("-qws"); //经测试linux下需要这样,软件才能运行
  15. #endif
  16. }
我是这样做的,在win、linux和嵌入式下都可以软件重启
离线llmm

只看该作者 3楼 发表于: 2015-01-28
是这样的。
快速回复
限100 字节
 
上一个 下一个