标题:QProcess使用的问题
作者:梦话王子
日期:2017-01-06 10:00
内容:
在平台linux下的程序,在退出前需要调用另一个程序,于是我在程序退出之前调用类似如下的代码
QProcess process;
process.start("/home/Desktop/UpdateFolder/Update");//文件的绝对路径
但是一直提示QProcess: Destroyed while process is still running.请问各位高手如何解决?
另外:start和execute调用有什么区别?网上说的execute是阻塞模式指的是被调用程序阻塞的意思吗?
#1 [uidab 01-06 13:19]
这个问题是你变量作用域的问题,你可以定义一个指针。
或者waitforfinished()
#2 [happyandgo 01-09 01:16]
试试这个函数:QProcess::startDetached
注意,它是静态成员函数。
#3 [梦话王子 01-09 08:19]
谢谢楼上的各位,问题找到了,我看了startDetached和start函数的区别。我的程序是在退出之前启动Update的,所以只能使用startDetached。否则就会报错!