получить PID QProcess с помощью python на окнах

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

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


person middleofdreams    schedule 16.04.2013    source источник


Ответы (2)


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

Это может дать вам дополнительную информацию.

person Bleeding Fingers    schedule 16.04.2013
comment
Я знаю, что startDetached возвращает pid нового процесса... но есть ли возможность поймать сигнал Finished()? Кроме того... в любом случае это отдельный процесс... так что я не понимаю, почему он не упрощен? - person middleofdreams; 17.04.2013

Пытаться:

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

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

это для питона в любом случае

person Spencer    schedule 13.03.2017