在Windows上使用python获取QProcess的PID

时间:2013-04-16 10:34:49

标签: python qt4 pyqt qprocess

有没有办法读取用QProcess.start(...)启动的进程的PID? QProcess::pid()返回sip.voidptr并且我无法用它做多少(或者我不知道如何)。

我想让PID有可能在以后激活窗口。

2 个答案:

答案 0 :(得分:2)

尝试QProcess.startDetached,因为它会产生一个独立的进程,从而消除了与父进程共享PID的可能性。

This可能会为您提供进一步的见解。

答案 1 :(得分:0)

尝试:

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

不确定这是否对您有所帮助,但您也可以尝试proc.setObjectName()在我运行一段时间之后引用该过程时对我有用。{/ p>

对于python而言