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

最佳答案

不,当您使用startDetached时,您不会收到信号,因为您没有对象。

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

如果要发出信号,则应创建一个QProcess对象,然后在其上调用start。处理完成后,您将能够获得完成的信号。

10-07 22:57