Seite 1 von 1

QLabel Slot setText

Verfasst: 15. Juni 2011 08:56
von Fuxi
Hallo,

ich möchte gerne den Wert vom Slider in einem Label ausgeben.
Als Test habe ich folgenen connect eingegeben :

QObject::connect(slider, SIGNAL(valueChanged(int)),label,SLOT(setText("Dies ist ein Test")));

Dieser funktioniert aber schon nicht.

Kann mir jemand helfen.

Vielen Dank

Herbert

Verfasst: 15. Juni 2011 09:20
von jerry42
hallo,

die Signatur des Signals und des Slots müssen übereinstimmen.
Wenn also valueChanged ein int übergibt, so muss dein Slot auch ein int annehmen. Sonst verstehen sie sich nicht. (Möglich ist auch noch, dass der Slot alternativ keinen Parameter verarbeitet).

Du musst Dir also z.B. einen eigenen Slot schreiben, der dann den Text des Labels entsprechend verändert.

Gruß
jerry42

Verfasst: 15. Juni 2011 09:22
von Fuxi
Hallo,

ich habe es dann doch selber hin bekommen.

Aber nur mit setNum.

QObject::connect(slider, SIGNAL(valueChanged(int)),label,SLOT(setNum(int)));

Geht, für meine Zwecke sogar noch einfacher.

setText scheint aber irgentwie nicht zu gehen.

Vielen Dank
Herbert

Verfasst: 15. Juni 2011 09:25
von Fuxi
Vielen Dank jerry42.

Auch interesant für mich als Neuling in Qt.

Aber in diesem Fall, ist die setNum natürlich die bessere Methode für mich.
Hier passt natürlich dann auch was du sagtst. Int zu Int.


Gruß
Herbert