QT , Slots,Actions und mehr

Python und das Qt-Toolkit, erstellen von GUIs mittels des Qt-Designers.
Antworten
notebook20000
User
Beiträge: 7
Registriert: Samstag 22. Januar 2005, 23:50

Hallo,

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

erklären

und wozu

Actions gut sind
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)
Antworten