Hallo Leute,
ich habe auf meinem Dialog ca 20 TextLabels positioniert.
In einer Initialisierungsfunktion möchte ich dann den Text ändern.
Für eine einzelne Label gehts ja so:
textLabel1.setText("hallo");
Nun möchte ich das aber in einer kleine Schleife machen...
hat jemand ne Idee wie man das schön lösen kann?
Gibt es vielleicht die Möglichkeit aus den Labels ein Array zu machen?
Bin für jeden Tipp dankbar
Grüße
mk85
Text mehrerer Labels aus dem Code heraus ändern
Re: Text mehrerer Labels aus dem Code heraus ändern
(sorry ...versehentlich doppelpost)
Zuletzt geändert von mk85 am 23. September 2007 18:35, insgesamt 1-mal geändert.
-
CaptnChaos
- Beiträge: 605
- Registriert: 28. Juni 2007 15:01
- Kontaktdaten:
Pack sie in eine Liste:
Code: Alles auswählen
QList<QLabel*> labels;Die Arbeit kann man sich sparen, das kann Qt schon alleineKernelPanic hat geschrieben:Pack sie in eine Liste:Code: Alles auswählen
QList<QLabel*> labels;
http://doc.trolltech.com/4.3/qobject.html#findChildren
Die deutsche Schriftsprache ist case-sensitive. Außerdem gibt es eine Interpunktionsnorm. Wenn manch einer seine Programme genauso schlampig schreibt, wie sein Posting hier, dann sollte er es lieber bleiben lassen.
-
CaptnChaos
- Beiträge: 605
- Registriert: 28. Juni 2007 15:01
- Kontaktdaten:
aha! Gut zu wissen...
Die gibts aber noch nicht so lange, oder?
Bisher hab ich mir meine ChildWidgets immer durch diese Funktion herausgesucht:
Die gibts aber noch nicht so lange, oder?
Bisher hab ich mir meine ChildWidgets immer durch diese Funktion herausgesucht:
Code: Alles auswählen
QList<QLabel*> list;
foreach(QObject *child, children())
{
if(child->metaObject->className() == "QLabel")
{
list << qobject_cast<QLabel*>(child);
list.last()->setText("text");
}
}Keine Ahnung. Qt wird ja immer mächtiger, da bleibt es nicht aus das Funktionen hin zu kommen, die man früher von Hand gebastelt hat.KernelPanic hat geschrieben:Die gibts aber noch nicht so lange, oder?
Die deutsche Schriftsprache ist case-sensitive. Außerdem gibt es eine Interpunktionsnorm. Wenn manch einer seine Programme genauso schlampig schreibt, wie sein Posting hier, dann sollte er es lieber bleiben lassen.