Ich bin gerade dabei mich in das Thema GUI mit PyQt einzuarbeiten. Habe mir dafür das Buch "PyQt und PySide" von Peter Bouda gekauft.
Beim abarbeiten der Lektion 1.6 "Signale und Slots", kommt wiedermal eine Frage auf.
Hier ein Auszug des Beispiels aus dem Buch:
Code: Alles auswählen
self.buttonTextAktualisieren = QtGui.QPushButton(u"Aktualisieren")
self.editText = QtGui.QLineEdit()
self.buttonTextAktualisieren.clicked.connect(self.text_aktualisieren)
@QtCore.pyqtSlot()
def text_aktualisieren(self):
self.labelHalloWelt.setText(self.editText.text())
In Zeile 3 soll das Signal clicked mit dem Slot text_aktualisieren verbunden werden.
Es wird jedoch keine Methode connect angeboten und die Inspection des Codes meldet folgendes:
Cannot find reference 'connect' in 'function'
Das Programm wird jedoch ohne Fehlermeldung ausgeführt.
Ich habe dann probehalber mal die Codezeile folgendermaßen ersetzt:
Code: Alles auswählen
QtCore.QObject.connect(self.buttonTextAktualisieren, QtCore.SIGNAL("clicked()"), self.text_aktualisieren)
Kann mich jemand erleuchten?
mfg Jan