Сигналы и слоты 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'