Błąd PyQt5 Signals and Slots „QObject nie ma atrybutu”
Próbowałem znaleźć sposób na aktualizację wątku GUI z wątku Pythona poza głównym. TheDokumenty PyQt5 na sourceforge mają dobre instrukcje, jak to zrobić. Ale wciąż nie mogę działać.
Czy istnieje dobry sposób na wyjaśnienie następującego wyniku sesji interaktywnej? Czy nie powinno być sposobu na wywołanie metody emitowania na tych obiektach?
>>> 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'
i
>>> obj.sig.emit()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'QObject' object has no attribute 'sig'
i
>>> 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'