【发布时间】:2021-03-04 13:10:11
【问题描述】:
我不熟悉在 qprocess 信号槽环境中处理 lambda 函数。我的函数参数有问题。特别是对于finished() 信号。根据文档,它接受两个参数:def finished (exitCode, exitStatus)
我正在尝试这样的事情:
for i, thing in enumerate(something):
self.proc_codificar.append(Qprocess())
#(code here)
self.proc_codificar[i].finished.connect(lambda exitCode, exitStatus, proc=self.proc_codificar[i]: self.codificar_fin(exitCode, exitStatus, proc))
#(code here)
在进程完成后,我想知道 exitCode、exitStatus 和进程本身
def self.proc_codificar(self, exitCode, exitStatus, proc)
print(exitCode)
print(exitStatus)
print(proc)
但是这种方式行不通。处理lambda函数的正确方法是什么?
【问题讨论】:
标签: python signals-slots pyside2 qprocess