标题:qt软件重启(用代码)
作者:爱家驹到老
日期:2014-11-27 18:34
内容:
qt 在板子运行 在/etc/init.d/tcS写 /bin/qt4在/bin/qt4 上写 ./app -qws 按板子重启键可以运行,但是 用代码重启就不行
#1 [爱家驹到老 11-28 09:31]
硬件重启可以进入/bin/qt4文件,代码重启就不进不了
#2 [donglaile 11-28 10:56]
//重启软件
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
}我是这样做的,在win、linux和嵌入式下都可以软件重启
#3 [llmm 01-28 18:17]
是这样的。