QLabel Slot setText

Alles rund um die Programmierung mit Qt
Antworten
Fuxi
Beiträge: 25
Registriert: 24. Mai 2011 20:58

QLabel Slot setText

Beitrag 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
jerry42
Beiträge: 126
Registriert: 9. Oktober 2008 10:48

Beitrag 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
Fuxi
Beiträge: 25
Registriert: 24. Mai 2011 20:58

Beitrag 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
Fuxi
Beiträge: 25
Registriert: 24. Mai 2011 20:58

Beitrag 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
Antworten