• 5535阅读
  • 2回复

[提问]QProcess的疑问 [复制链接]

上一主题 下一主题
离线f1montoya
 

只看楼主 倒序阅读 楼主  发表于: 2011-07-03
在主进程里面,用QProcess开了其他几个子进程。
当关闭主进程窗口时,子进程窗口随着关闭,但是不会调用子进程的析构函数,里面创建的文件也没法删除。单独关闭子进程,资源就会释放
这该如何解决呢。
离线jdwx

只看该作者 1楼 发表于: 2011-07-03
bool    waitForFinished ( int msecs = 30000 )
用上面的函数等待完成,不会被关闭QProcess,任务完成后关闭。

发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线f1montoya

只看该作者 2楼 发表于: 2011-07-04
引用第1楼jdwx于2011-07-03 22:31发表的  :
bool    waitForFinished ( int msecs = 30000 )
用上面的函数等待完成,不会被关闭QProcess,任务完成后关闭。



谢楼上了。
问题已解决,原先在主进程里面直接定义QProcess pro;
改成QProcess *pro=new ...(), 就可以了。
我原来那样,主进程已推出,pro就没有了,改成动态分配之后不会释放,子进程就可以正常退出了。
快速回复
限100 字节
 
上一个 下一个