我认为确定当前运行函数的QThread的ID是QThread.currentThreadId()。但是我发现这没有给出预期的结果(在PyQt5和python3中;但我没有理由相信它会与pyqt4/py2不同,因此通用标签)。线程ID以我无法解释的方式变化,表明我实际上无法使用它,其中QThread实例ID可预测地变化,表明我应该使用它来识别当前正在运行的线程。为了测试,我创建了这个:fromPyQt5importQtCore,QtWidgetsfromPyQt5.QtCoreimportpyqtSignalimporttimeimportsysdeflogthread(caller):