2013-04-16 4 views
3

Есть ли способ прочитать PID процесса, начатого с QProcess.start (...)? QProcess::pid() возвращает sip.voidptr, и я не могу с ним поделать (или я не знаю, как это сделать).получить PID QProcess с python на окнах

Я хочу, чтобы PID имел возможность активировать окно в дальнейшем.

ответ

2

Попробуйте QProcess.startDetached, так как он запускает автономный процесс, удаляя возможность совместного использования PID с его родителем.

This может предоставить некоторые дополнительные сведения.

+0

Я знаю, что startDetached возвращает PID нового процесса ... но есть возможность улова законченный сигнал()? Также ... это отдельный процесс в любом случае ... так что я не понимаю, почему это не упрощается? – middleofdreams

0

Try:

proc = QtCore.QProcess().start(cmdOrWhaterver) 
pid = int(proc.pid()) 

Не уверен, если это поможет вам или нет, но вы также можете попробовать proc.setObjectName(), который работал для меня, когда ссылки на процесс после того, как он поработает немного.

это для питона все равно

 Смежные вопросы

  • Нет связанных вопросов^_^