GUI iş parçacığının ana bilgisayarın dışındaki bir Python iş parçacığından güncelleştirmenin bir yolunu bulmaya çalışıyorum. Sourceforge üzerindeki PyQt5 docs, bunun nasıl yapılacağı konusunda iyi talimatlara sahiptir. Ama hala işleri halledemiyorum.PyQt5 İşaretleri ve Yuvaları 'QObject' özniteliği yok 'hata
Aşağıdaki çıktıları etkileşimli bir oturumdan açıklamanın iyi bir yolu var mı? Bu nesneler üzerinde emit yöntemini çağırmanın bir yolu olmamalı mı?
>>> 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'
ve
>>> obj.sig.emit()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'QObject' object has no attribute 'sig'
ve
>>> 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'
burada aynı: [PyQt5 Ne modül içinde yayarlar yöntemi bulunur?] (Http://stackoverflow.com/questions/17581506/pyqt5-in-what-module-is-the-emit-method -found) - sadece __bound__ sinyalleri bir 'emit' yöntemine sahiptir. ('obj.sig = pyqtSignal()' hala bir bağlanmayan sinyaldir) – mata
@mata: Evet, bu örnekleri Pyfort5 belgelerinden sourceforge'da alıyordum. [Http://stackoverflow.com/questions/17581506/pyfqt5-in-what-module-is-the-emit-method-found] adresinden bahsetmiş olduğunuz gibi, emit yöntemi bağlı bir sinyal içindir, yani QObject'ten devraldığı bir sınıfın üyesi. Yukarıda yapıştırılan etkileşimli oturumda bunu yapmadığımı farketmedim. – ADB
@ mata: Sadece merak ettim, yukarıdaki üçüncü örnekte olduğu gibi ** obj.sig = pyqtSignal() ** 'nin faydası ne olurdu? – ADB