PyQt5 Signals and Slots 'QObject no tiene ningún atributo' error

He estado tratando de encontrar una manera de actualizar el subproceso de la GUI desde un subproceso de Python fuera de main. losDocumentos de PyQt5 en sourceforge tener buenas instrucciones sobre cómo hacer esto. Pero todavía no puedo hacer que las cosas funcionen.

¿Hay una buena manera de explicar el siguiente resultado de una sesión interactiva? ¿No debería haber una manera de llamar al método emit en estos objetos?

>>> from PyQt5.QtCore import QObject, pyqtSignal
>>> obj = QObject()
>>> sig = pyqtSignal()
>>> obj.emit(sig)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'QObject' object has no attribute 'emit'

y

>>> obj.sig.emit()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'QObject' object has no attribute 'sig'

y

>>> obj.sig = pyqtSignal()
>>> obj.sig.emit()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'PyQt5.QtCore.pyqtSignal' object has no attribute 'emit'

Respuestas a la pregunta(1)

Su respuesta a la pregunta