Slot mehere Werte mitgeben

Alles rund um die Programmierung mit Qt
Antworten
Ozzy
Beiträge: 141
Registriert: 24. Oktober 2007 10:18

Slot mehere Werte mitgeben

Beitrag von Ozzy »

Hi,

ich habe einen Slider, dessen Werte in einem LineEdit-Feld angezeigt werden. Soweit funktioniert das auch sehr gut, nun habe ich aber weiter Slider mit weiteren Feldern und möchte natürlich nicht für alle eine neue (gleiche) Funktion schreiben, sondern dann (vielleicht) per if-Abfrage entscheiden, welcher Slot "übergeben" wurde, und welches Textfeld nun verändert werden soll.

Doch irgendwie schaffe ich es einfach nicht, ihm einen weiteren Parameter zu übergeben. Ich hatte jetzt so etwas probiert:

QObject::connect( slider_NoOfFlows, SIGNAL(valueChanged(int)), this, SLOT(changeValueNoOfFlowsSlot(int, 0) ) );

aber da sagt er mir immer, dass es den Slot nicht geben würde.

Habt Ihr vielleicht eine Idee dazu?

MfG, Ozzy
CaptnChaos
Beiträge: 605
Registriert: 28. Juni 2007 15:01
Kontaktdaten:

Beitrag von CaptnChaos »

connecte den slot normal (ohne die 0) und dann frag im slot mit if ab welcher slider

Code: Alles auswählen

qobject_cast<QSlider*>(sender());
ist.
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Du suchst den QSignalMapper und die Doku bzw. Suchfunktion zu Signals und Slots.
Antworten