Есть ли способ прочитать PID процесса, запущенного с помощью QProcess.start(...)? QProcess::pid()
возвращает sip.voidptr
и я мало что могу с этим сделать (или не знаю как).
Я хочу, чтобы PID имел возможность сделать окно активным позже.
Есть ли способ прочитать PID процесса, запущенного с помощью QProcess.start(...)? QProcess::pid()
возвращает sip.voidptr
и я мало что могу с этим сделать (или не знаю как).
Я хочу, чтобы PID имел возможность сделать окно активным позже.
Попробуйте QProcess.startDetached
, так как он порождает автономный процесс, устраняя возможность совместного использования PID. со своим родителем.
Это может дать вам дополнительную информацию.
Пытаться:
proc = QtCore.QProcess().start(cmdOrWhaterver)
pid = int(proc.pid())
Не уверен, поможет ли это вам или нет, но вы также можете попробовать proc.setObjectName()
, который сработал для меня при ссылке на процесс после того, как он немного поработал.
это для питона в любом случае