• 4421阅读
  • 3回复

[提问]QProcess使用的问题 [复制链接]

上一主题 下一主题
离线梦话王子
 

只看楼主 倒序阅读 楼主  发表于: 2017-01-06
在平台linux下的程序,在退出前需要调用另一个程序,于是我在程序退出之前调用类似如下的代码

QProcess process;
process.start("/home/Desktop/UpdateFolder/Update");//文件的绝对路径
但是一直提示QProcess: Destroyed while process is still running.请问各位高手如何解决?
另外:start和execute调用有什么区别?网上说的execute是阻塞模式指的是被调用程序阻塞的意思吗?
离线uidab

只看该作者 1楼 发表于: 2017-01-06
这个问题是你变量作用域的问题,你可以定义一个指针。
或者waitforfinished()
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
离线happyandgo

只看该作者 2楼 发表于: 2017-01-09
试试这个函数:QProcess::startDetached
注意,它是静态成员函数。
离线梦话王子

只看该作者 3楼 发表于: 2017-01-09
谢谢楼上的各位,问题找到了,我看了startDetached和start函数的区别。我的程序是在退出之前启动Update的,所以只能使用startDetached。否则就会报错!
快速回复
限100 字节
 
上一个 下一个