qprocess线程调用问题
void MainWindow::on_pushButton_clicked(){QProcess p;QString file=QCoreApplication::applicationDirPath();//获取当前应用程序路径file=file +"/test.bat";p.execute(file); //case1//p.startDetached(file); //case2}我想通过QProcess实现外部程序的调用,我这里调用个批处理程序为例子:1)当我利用case1的execute时候可以正常调用外部程序,但是当我关闭外部程序的时候,QT主程序出现无法响应的情况;2)但我利用case2的startDetached调用外部程序的时候,同时出现了2个外部程序,但是关闭外部程序的时候,QT主程序正常;有没有高手帮我解决下这个问题,另外能不能解释下execute和tartDetached的区别,本人刚接触QT,谢谢赐教。