您的示例的结构或多或少是正确的:但是您正在将旧样式的信号槽语法与新样式混合在一起。
信号定义应如下所示:
class OptimThread(QtCore.QThread): signalUpdateMessageDialog = QtCore.pyqtSignal(int, str)
信号应该这样发出:
self.signalUpdateMessageDialog.emit( time.time() - start, 'Initialising...')
这就是信号的连接方式:
self.optimThread.signalUpdateMessageDialog.connect( self.updateMessageDialog)
使用新样式的语法,不需要使用
SIGNAL()或
SLOT(),也不需要指定C ++签名。
有关更多详细信息,请参阅PyQt4参考中的新型信号和插槽支持。



