6

startDetached() を使用して QProcess を開始すると、完了シグナルを受け取りますか? プロセスを開始しようとしていますが、プロセスが終了したときにイベントを取得できるようにする必要があります。

4

1 に答える 1

5

いいえ、オブジェクトがないため、startDetachedを使用するとシグナルを取得できません。

startDetachedは静的関数であり、これを呼び出すと、QProcessオブジェクトを作成せずにプロセスが直接開始されます。したがって、信号があったとしても、接続するオブジェクトがないため、何にも接続できません。

シグナルが必要な場合は、QProcessオブジェクトを作成してから、そのオブジェクトでstartを呼び出す必要があります。その後、プロセスが終了すると、終了したシグナルを取得できるようになります。

于 2008-11-19T02:36:00.693 に答える