lassen sich mehrere Signal-Slot-Verbindungen in einem Zug definieren?

Alles rund um die Programmierung mit Qt
Antworten
GoaSkin
Beiträge: 103
Registriert: 13. Juni 2007 00:14
Wohnort: Darmstadt

lassen sich mehrere Signal-Slot-Verbindungen in einem Zug definieren?

Beitrag von GoaSkin »

Hallo,

ich schreibe ein Programm, das u.A. auf Basis mehrerer Slider- und Spinbox-Werte ein Bild generieren soll. Die Aktualisierungsfunktion soll jedoch nicht nach dem Betätigen eines Apply-Buttons geschehen, sondern immer unmittelbar dann, wenn der Benutzer den Wert eines beliebigen Sliders oder einer beliebigen Spinboxen verändert hat.

Kurze Frage: Muss man unbedingt für jedes einzelne Widget eine connect-Anweisung auf die selbe Slot-Funktion einbauen oder lässt sich das abkürzen, in dem man einen Slot für alle Widgets eines bestimmten Typs oder alle Widgets in einem bestimmten Container in einem Abwasch definiert?

Falls das möglich ist, wie würde das dann funktionieren?
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Re: lassen sich mehrere Signal-Slot-Verbindungen in einem Zug definieren?

Beitrag von Christian81 »

Code: Alles auswählen

QList<QPushButton*> myButtons;
...

for (QPushButton *pb : myButtons)
  connect(pb, ...)
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Antworten