Farbe von Button anzeigen lassen

Alles rund um die Programmierung mit Qt
Antworten
Luna1987
Beiträge: 11
Registriert: 2. September 2009 14:34
Wohnort: Kassel

Farbe von Button anzeigen lassen

Beitrag 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.
Markus
Beiträge: 105
Registriert: 31. Januar 2005 16:21

Beitrag 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.
Luna1987
Beiträge: 11
Registriert: 2. September 2009 14:34
Wohnort: Kassel

Beitrag 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 :-)
Luna1987
Beiträge: 11
Registriert: 2. September 2009 14:34
Wohnort: Kassel

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