如果我使用 startDetached 启动 QProcess,我会得到一

Do I get a finished slot if I start QProcess using startDetached(如果我使用 startDetached 启动 QProcess,我会得到一个完成的插槽吗)
本文介绍了如果我使用 startDetached 启动 QProcess,我会得到一个完成的插槽吗的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如果我使用 startDetached() 启动 QProcess,我会收到完成的信号吗?我正在尝试启动一个进程,但我需要能够在进程终止时获得一个事件.

Do I get a finished signal if I start a QProcess using startDetached()? I'm trying to start a process, but I need to be able to get an event when the process has terminated.

推荐答案

不,当你使用 startDetached 时无法得到信号,因为你没有对象.

No you can't get a signal when you use startDetached because you have no object.

startDetached 是一个静态函数,当您调用它时,进程会直接启动,而无需创建 QProcess 对象.因此,即使有信号,您也无法将其连接到任何东西,因为您没有要连接的对象.

startDetached is a static function and when you call it the process is started directly without creating a QProcess object. Therefore, even if there was a signal you would not be able to connect it to anything since you have no object to connect from.

如果你想要一个信号,你应该创建一个 QProcess 对象,然后在它上面调用 start.当进程完成时,您将能够获得完成的信号.

If you want a signal you should create a QProcess object and then call start on it. You will then be able to get the finished signal when the process finishes.

这篇关于如果我使用 startDetached 启动 QProcess,我会得到一个完成的插槽吗的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

Rising edge interrupt triggering multiple times on STM32 Nucleo(在STM32 Nucleo上多次触发上升沿中断)
How to use va_list correctly in a sequence of wrapper functions calls?(如何在一系列包装函数调用中正确使用 va_list?)
OpenGL Perspective Projection Clipping Polygon with Vertex Outside Frustum = Wrong texture mapping?(OpenGL透视投影裁剪多边形,顶点在视锥外=错误的纹理映射?)
How does one properly deserialize a byte array back into an object in C++?(如何正确地将字节数组反序列化回 C++ 中的对象?)
What free tiniest flash file system could you advice for embedded system?(您可以为嵌入式系统推荐什么免费的最小闪存文件系统?)
Volatile member variables vs. volatile object?(易失性成员变量与易失性对象?)