Seite 1 von 1
Alle Widget Farbe ändern
Verfasst: 2. Juni 2012 20:50
von Fuxi
Hallo,
kann man in einer Schleife oder alle Widget´s in einem UI:: ändern ?
Beispiel:
Ich habe 10 lineedit´s 1 - 10
5 Comboboxen 1- 5
Kann ich jetzt in einer Schleife die Hintergrundfarbe aller ändern ?
Vielen Dank
Re: Alle Widget Farbe ändern
Verfasst: 2. Juni 2012 22:29
von Herzogswalder
Warum probierst es nicht bevor du fragst?
Re: Alle Widget Farbe ändern
Verfasst: 3. Juni 2012 00:26
von dazedly
Herzogswalder hat geschrieben:Warum probierst es nicht bevor du fragst?
Eventuell weil er nicht weiß wie er sie durch loopen kann?
Naja macht es wirklich sinn? Schau mal im Designer bei den Eigenschaften von den Widgets nach. Da müsste einen Punkt "Palette" geben. Die wird mit vererbt. Wenn du da die Background-Role veränderst, bekommen die Kinder die selbe Farbe.
Re: Alle Widget Farbe ändern
Verfasst: 3. Juni 2012 07:06
von Troll.Soft
StyleSheets lösen Dein Problem perfekt.
tschüß
Troll.Soft
Re: Alle Widget Farbe ändern
Verfasst: 3. Juni 2012 10:42
von Fuxi
Vielen Dank für die Antworten. ( Außer die Erste )
Re: Alle Widget Farbe ändern
Verfasst: 3. Juni 2012 11:06
von franzf
Fuxi hat geschrieben:Vielen Dank für die Antworten. ( Außer die Erste )
Die erste war sehr wohl hilfreich. Ausprobieren ist immer der schnellste Weg zur Lösung, vor allem wenn man etwas lernen will (gut, stylesheets sind auch lustig, aber was wenn du mit stylesheets nicht weiter kommst und die QWidget-API brauchst?)
Du hättest jetzt fragen können, wie man das Problem angehen kann, dann hättest du als Antwort bekommen "QObject::findChildren() (Doku mit Beispiel!) und über die Liste iterieren", dann wäre (hoffentlich) alles klar gewesen.
Also in Zukunft bitte nicht sofort eingeschnappt auf Antworten reagieren, nur weil du nichts damit anfangen kannst oder weil sie keinen verwendbaren Code enthalten, sondern einfach nochmal nachdenken und die Frage genauer formulieren, bzw. sagen was dir nicht klar ist.