(QT / kdelib) как узнать конец команды в KTerminalInterface? - PullRequest
1 голос
/ 17 декабря 2008

В моем приложении qt / kdelib есть KTerminalInterface (из kparts), и я запускаю в нем команду.

Проблема в том, как узнать, завершена ли программа? Мне нужно это знать, потому что в конце я должен сбросить некоторую переменную.

Кто-нибудь сталкивался с подобной проблемой?!?

Ответы [ 2 ]

2 голосов
/ 18 декабря 2008

Невозможно связаться с процессом после запуска через TerminalInterface в KDE 4, так как KonsolePart (который реализует TerminalInterface) больше не имеет сигналов processExited () или receiveData (). В KDE 4 KonsolePart предназначен для сеансов интерактивного терминала, а не для использования вашим приложением.

В KDE 4 используйте KProcess , чтобы вызвать внешнюю команду из вашего приложения, связаться с ней и определить, когда она завершается. См. QProcess части его API.

0 голосов
/ 29 марта 2009

вы можете использовать os.waitpid (- 1) для ожидания дочерних процессов (с другим потоком, если у вас нет основного блока).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...