我正在尝试获取一个完成的QProcess的PID,如下所示:
proc = QProcess.start()
proc.finished.connect(self.finished)
def finished(self):
self.sender().pid()
在Q进程.pid如果进程是closed,则()将返回0,并且Q处理完成()只会在进程完成后调用,因此我只能获得0。。。我该怎么办?我在想一种方法,不必在完成时使用PID,但目前我必须这样做。在
我尝试了proc.aboutToClose.connect(self.finished)
,但它从未返回任何内容,因此似乎没有发出信号,但如果我能让它起作用,这将是一个很好的解决方案。在
Ekhurvo给出了答案,解决方案是用PID来命名进程,因此稍后您仍然可以通过查询对象名来获得它:
proc.setObjectName(str(proc.pid()))
相关问题 更多 >
编程相关推荐