next up previous contents index 6264666870
Next: 7.2 Schriftsatz Up: 7. Allgemeine Konfiguration von Previous: 7. Allgemeine Konfiguration von   Contents   Index

7.1 Farbe

Mit den Optionen background und foreground können die Widgetfarbe und die Textfarbe festgelegt werden. Als Farbnamen dürfen vordefinierte Wörter verwendet werden, oder Sie legen die Farbe über einen RGB-Code fest. In jedem Falle sind die Farbnamen Red, Green, Blue, Yellow und LightBlue verfügbar.

Um einen RGB-Code für eine beliebige Farbe festzulegen, müssen Sie die Sättigungswerte für Rot, Grün und Blau als Folge von drei zweistelligen Hexadezimalzahlen in der Form #RRGGBB eingeben. Da $16\cdot16$ die Zahl $256$ ergibt dürfen diese Sättigungswerte also von $0$ bis $255$ laufen.

Beispiel: Wollen wir für Rot eine Sättigung vom Wert $128$ haben, was im Hexagesimalsystem den Wert $80$ ergibt, für Grün eine Sättigung von $192$, was im Hexagesimalsystem den Wert $c0$ ergibt, und für Blau die Sättigung $200$, was im Hexagesimalsystem $c8$ bedeutet, so wandelt

>>>b.config(fg='#80c0c8')
die Buttonfarbe entsprechend in das Ergebnis um, was ein schwaches Türkis ergibt. Wenn Ihnen die Rechnerei zu lästig erscheint, können Sie auch das Tupel $(128,192,200)$ in der folgenden Form in einen String verwandeln:

>>>rgb='#%02x%02x%02x' % (128,192,200)
Die Bezeichnung %02 ist ein Platzhalter, der den zugeordneten Wert in eine Hexadezimalzahl verwandelt.

Umgekehrt können Sie mit der Methode winfo_rgb einen solchen String oder ein Farbwort wieder in ein Tupel zurückverwandeln. Allerdings erfolgt die Angabe durch 16-Bit-Ketten, die demnach von $0$ bis $65535$. Sie müssen also alle Werte des Tupels noch nachträglich durch $256$ teilen.

Probieren Sie nun bitte aus:

>>>rgbtupel=b.winfo_rgb('#80c0c8')

>>>rgbtupel[0]/256, rgbtupel[1]/256, rgbtupel[2]/256

und

>>>rgbtupel=b.winfo_rgb('red')

>>>rgbtupel[0]/256, rgbtupel[1]/256, rgbtupel[2]/256


next up previous contents index 6264666870
Next: 7.2 Schriftsatz Up: 7. Allgemeine Konfiguration von Previous: 7. Allgemeine Konfiguration von   Contents   Index
Heiko Schroeder 2003-03-23