PyQt5-Signale und -Slots 'QObject weist keinen Attributfehler auf

Ich habe versucht, einen Weg zu finden, um den GUI-Thread von einem Python-Thread außerhalb von main zu aktualisieren. DasPyQt5 docs Habe auf SourceForge gute Anweisungen, wie man das macht. Aber ich kann die Dinge immer noch nicht zum Laufen bringen.

Gibt es eine gute Möglichkeit, die folgende Ausgabe einer interaktiven Sitzung zu erklären? Sollte es keine Möglichkeit geben, die emit-Methode für diese Objekte aufzurufen?

>>> 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'

und

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

und

>>> 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'

Antworten auf die Frage(1)

Ihre Antwort auf die Frage