Seite 1 von 1

Slot mehere Werte mitgeben

Verfasst: 29. Oktober 2007 19:04
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

Verfasst: 29. Oktober 2007 19:25
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.

Verfasst: 29. Oktober 2007 19:28
von upsala
Du suchst den QSignalMapper und die Doku bzw. Suchfunktion zu Signals und Slots.