【发布时间】:2012-04-01 09:31:24
【问题描述】:
我学习 Qthread。当 qthread 发出信号完成时,我很困惑。退出运行函数时是否发出完成信号?
class TestThread(QtCore.QThread):
customSignal = QtCore.pyqtSignal(['QString'])
def __init__(self):
QtCore.QThread.__init__(self)
def run(self):
print 'some code in run functions... '
self.customSignal.emit('OK')
print 'after this istruction qthread emit instantly finished signal?'
在运行函数中,我发出被其他类拦截的自定义信号。在其他类中,我收到一个信号,我还检查 Qthread 是否正在运行:
print 'TestThread is running? - ', self.myTestTh.isRunning()
有时它会打印 True!!! 因此,似乎 Qthread 在运行功能退出时不会立即完成 那么,我可以截取一个完成的信号以确保 Qthread 没有运行吗?
【问题讨论】: