QProcess::startDetached 完成时会发出信号吗?

问题描述 投票:0回答:1

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

如果我使用

finished
 启动 QProcess
,我会收到 
startDetached()
信号吗?

c++ qt signals qprocess
1个回答
6
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.