如果我使用startDetached()启动一个QProcess
,我会收到一个完成信号吗?
我正在尝试启动一个进程,但我需要在进程终止时能够接收到一个事件。
当使用startDetached时,你无法获取信号,因为你没有对象。
startDetached是一个静态函数,当你调用它时,进程会直接启动,而不创建QProcess对象。因此,即使有信号,由于没有对象可以连接,你也无法将其连接到任何东西。
如果你想要一个信号,应该创建一个QProcess对象,然后在它上面调用start。这样,当进程完成时,你就能够获取到finished信号。