自学linux qt遇到一个问题,咨询一下各位
- 我好像是小号如题目。。。。。。。。。。。。linux系统 QT
我在主程序建立了一个按钮。需求就是点击按钮,主程序执行a脚本,然后退出主程序。提出主程序之后,a脚本继续执行,因为某些原因,a脚本跟主程序不能同时运行,所以要主要程序先调用a脚本,然后主程序退出。
a脚本里面的内容是延迟3秒,然后启动B程序,单独执行a脚本,运行正常,说明脚本是没有问题的。
为啥我这个程序,a脚本不执行哎,a脚本跟着主程序一起退出了复制代码- void SystemSetting::on_pushButton_3_clicked(bool checked)
- {
- QProcess *process = new QProcess(); // 新建立一个线程
- process->start("/opt/a.sh"); //线程独立执行a.sh脚本
- QApplication* app; //退出主程序
- app->exit(0); //退出主程序
- void SystemSetting::on_pushButton_3_clicked(bool checked)
- 退休工人帮号弟顶一下。号弟发达了带我飞。
- happyd8699试试这个 process->start("/opt/a.sh &");
- jckimi程序空间,父进程,子进程的关系,你先去学习一下。
- 我好像是小号
- B-SIDEstartDetached()
- 我好像是小号
- rolandlauhttps://www.cnblogs.com/god-of-death/p/7802758.html
start是非阻塞的,看一下 waitForFinished 这个方法,你的qt程序应当等待你的sh执行结束才能结束 - 我好像是小号
- 我好像是小号
- rolandlau应该是process->startDetached("/opt/cm.sh");
- 我好像是小号回复2#退休工人
带你双飞嘛?iOS fly ~ - 我好像是小号回复11#rolandlau
多谢多谢,马上测试iOS fly ~ - B-SIDE回复10#我好像是小号
我擦,假电工?你搞两个()()做啥? - 我好像是小号回复14#B-SIDE
好事成双嘛一对 iOS fly ~ - cnapache