Seite 1 von 1

QT , Slots,Actions und mehr

Verfasst: Donnerstag 16. Juni 2005, 09:14
von notebook20000
Hallo,

kann mir einer den Zusammenhang der Elemente:
Sender
Signal
Receiver
Slot

erklären

und wozu

Actions gut sind

Verfasst: Freitag 8. Juli 2005, 19:59
von Cygnus
Kurze Zusammenfassung:
der Sender erzeugt ein Signal, dadurch wird der Slot (eine ganz normale Funktion) des Receivers aufgerufen.

Beispiel:

Code: Alles auswählen

btn = QPushButton(None, "Click!")
QObject.connect(btn, SIGNAL('clicked()'), qApp, SLOT('quit()'))
Wenn jetzt der Button das Signal 'clicked()' erzeugt (das passiert, wenn man auf den Button klickt), wird der Slot 'quit()' der QApplication aufgerufen und so das Programm beendet.

Ausführliche Erklärungen findest du auf http://doc.trolltech.com/3.2/signalsandslots.html (zwar für C++, trotzdem recht hilfreich) und http://www.opendocs.org/pyqt/index.lxp? ... 1267%2ehtm (für PyQt, aber recht umständlich erklärt)