"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?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage