如果我使用startDetached启动QProcess,我会得到一个已完成的插槽吗?

7

如果我使用startDetached()启动一个QProcess,我会收到一个完成信号吗?

我正在尝试启动一个进程,但我需要在进程终止时能够接收到一个事件。

1个回答

6

当使用startDetached时,你无法获取信号,因为你没有对象。

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

如果你想要一个信号,应该创建一个QProcess对象,然后在它上面调用start。这样,当进程完成时,你就能够获取到finished信号。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接