Сигналы и слоты PyQt5 «У QObject нет атрибута» ошибка

Я пытался найти способ обновить поток GUI из потока Python за пределами основного.PyQt5 документы на sourceforge есть хорошие инструкции о том, как это сделать. Но я все еще не могу заставить вещи работать.

Есть ли хороший способ объяснить следующий вывод из интерактивного сеанса? Не должен ли быть способ вызова метода emit для этих объектов?

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

а также

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

а также

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

Ответы на вопрос(1)

Ваш ответ на вопрос