有没有办法读取以 QProcess.start(...) 启动的进程的 PID?QProcess::pid()
返回sip.voidptr
并且我无能为力(或者我不知道如何)。
我想让 PID 有可能在以后使窗口处于活动状态。
尝试QProcess.startDetached
,因为它产生了一个独立的进程,消除了与其父进程共享 PID 的可能性。
这可能会为您提供进一步的见解。
提供 pid() 函数以保持旧源代码正常工作。请改用 processId()。如果可用,则返回正在运行的进程的本机进程标识符。如果当前没有进程在运行,则返回 0。注意:与 processId() 不同,pid() 在 Unix 上返回一个整数,在 Windows 上返回一个指针。
尝试:
proc = QtCore.QProcess().start(cmdOrWhaterver)
pid = int(proc.pid())
不确定这是否对您有帮助,但您也可以尝试proc.setObjectName()
在运行一段时间后引用进程时对我有用的方法。
无论如何,那是给python的