"TypeError: Natives Qt-Signal kann nicht aufgerufen werden" mit benutzerdefinierten Slots
Die Umgebun
Ich verwende eine Anaconda-Umgebung mit Python 3.4. Ich verwende PyCharm als meine IDE.
Das Ziel
Ich versuche, einen pyQt4 QPushButton mit einer benutzerdefinierten Funktion zu verbinden:
button.clicked().connect([method reference or whatever])
Versuch
Ich habe versucht, das @ zu verwendpyqtSlot()
Dekorateur aber wenn ich den Code laufen lasse, wirft es:
NameError: name 'pyqtSlot' is not defined
Ich habe die folgenden Importe verwendet, die diesen Dekorateur enthalten sollten:
from PyQt4 import QtCore, QtGui
Ich habe auch versucht, meine Methode in eine eigene aufrufbare Klasse zu ändern, die eine Aufrufmethode enthält.
Die allgemeine Fehlermeldung, die ich für verschiedene Versuche erhalte, lautet wie folgt:
TypeError: native Qt signal is not callable
Die Frag
Ehrlich gesagt habe ich zu diesem Zeitpunkt so gut wie keine Ahnung, wohin ich damit gehen soll oder welche Details Sie möglicherweise benötigen, um das Problem zu diagnostizieren. Kann mir jemand eine Idee geben, wie ich das zusammenstellen kann?