1

qt / kdelibアプリに(kpartsからの)KTerminalInterfaceがあり、その中でコマンドを実行します。

問題は、プログラムが終了したかどうかをどうやって知ることができるかということです。最後にいくつかの変数をリセットする必要があるため、それを知る必要があります。

誰かが同様の問題を抱えていますか?!?

4

2 に答える 2

2

KonsolePart (TerminalInterface を実装する) には processExited() または receivedData() シグナルがないため、KDE ​​4 で TerminalInterface 経由で起動されたプロセスと通信することはできません。KDE 4 では、KonsolePart はインタラクティブな端末セッション用であり、アプリで使用するためのものではありません。

KDE 4 では、KProcessを使用してアプリから外部コマンドを生成し、それと通信して、終了を検出します。その API のQProcess部分を参照してください。

于 2008-12-18T11:31:43.673 に答える
0

os.waitpid (-1) を使用して子プロセスを待機できる場合があります (メインの 1 つのブロックを使用できない場合は別のスレッドで)。

于 2009-03-29T01:57:40.120 に答える