Seite 1 von 1

Farbe von Button anzeigen lassen

Verfasst: 2. September 2009 14:54
von Luna1987
Hy :-)
Bin absoluter Anfänger was Qt angeht und meine Aufgabe ist es nun mir die Farbe eines Buttons anzeigen lassen (QPushButton)? Habe es versucht mit diesem Assistant zu verstehen: QPushButton hängt mit QPalette zusammen und da benötigen wir die ColorRole, welche die 1 ist um eben die Farbe des Buttons zu bekommen, aber wie schreibe ich das hin?!!
Ich hoffe ihr helft mir, vielleicht auch mit kurzer Erklärung wie ich den Assistant verstehen kann…
Danke.

Verfasst: 2. September 2009 15:29
von Markus
Mmmhh... Was meinst Du mit hinschreiben? Die Zeile Quellcode?

Code: Alles auswählen

[DeinPushBtton]->palette().color(QPalette::Window).name();
Die o.g. Funktion gibt Dir die Farbe im Format "#RRGGBB" aus. Wenn Du etwas anderes von QColor brauchst anstatt name(), dann schaust Du in die Doku.

Verfasst: 2. September 2009 20:39
von Luna1987
Hy.

Danke für deine Hilfe.

Ich arbeite zur Zeit mit squish von froglogic (Testtool für GUI) und da benutzt man Javascript, kann aber auf alle Funktionen etc. von dem Qt zugreifen.
Als ich zum Beispiel die Schriftfarbe von einem String in einem Item in einer Tabelle haben wollte, habe ich das data (von QAbstractModelView) genommen und über die Role die "Foregroundcolor" erhalten. (item.data(9).toString()).
Werde es morgen mal versuchen in JavaScript hinzubekommen.

Danke :-)

Verfasst: 3. September 2009 10:44
von Luna1987
Habe es hinbekommen :lol:

Die Abfrage sieht in Javascript nun so aus:

Code: Alles auswählen

meinButton.palette.color(QPalette.Button).name;
Danke :-)