查看完整版本: [-- QProcess使用的问题 --]

QTCN开发网 -> Qt基础编程 -> QProcess使用的问题 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

梦话王子 2017-01-06 10:00

QProcess使用的问题

在平台linux下的程序,在退出前需要调用另一个程序,于是我在程序退出之前调用类似如下的代码

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

uidab 2017-01-06 13:19
这个问题是你变量作用域的问题,你可以定义一个指针。
或者waitforfinished()

happyandgo 2017-01-09 01:16
试试这个函数:QProcess::startDetached
注意,它是静态成员函数。

梦话王子 2017-01-09 08:19
谢谢楼上的各位,问题找到了,我看了startDetached和start函数的区别。我的程序是在退出之前启动Update的,所以只能使用startDetached。否则就会报错!


查看完整版本: [-- QProcess使用的问题 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled