我正在尝试启动分离的 QProcess 并在它完成后做一些事情。例如腻子隧道。我有课来保存有关这两个过程的信息:
class TunnelInfo(object):
def __init__(self,tunnelprocess,mainprocess):
self.tp=tunnelprocess
self.mp=mainprocess
print "init"
self.mp.finished.connect(self.killTunnel)
def killTunnel(self,a,b):
print "killing tunnel"
print self.tp
self.tp.kill()
然后我正在尝试执行腻子:
prcs=QtCore.QProcess(self.parent)
prcs.startDetached(self.conf.putty_path, ['-pw',d.password,'-l',d.login,d.ip])
ti=self.TunnelInfo(tp,prcs)
腻子启动正常,但没有收到信号......我做错了什么?