[PYTHON] Werte, die in der Tkinter-Farbspezifikation verwendet werden können

Es gibt einige Szenen, in denen Sie mit Tkinter Farben festlegen.

frame = Tkinter.Frame(bg='red')

In diesem Beispiel gibt bg die Hintergrundfarbe des Rahmens mit dem Zeichenfolgenliteral red an. Ich war jedoch neugierig auf die verfügbaren Werte und habe sie nachgeschlagen.

Umgebung zur Bestätigung verwendet

Ich habe das Gefühl, dass es keine Umweltabhängigkeit gibt, daher dient es nur als Referenz.

Numerische Bezeichnung

Kann als numerische 4-Bit- / 8-Bit- / 12-Bit-Zeichenfolge angegeben werden.

Tkinter.Frame(bg='#fff') # white
Tkinter.Frame(bg='#000000') # black
Tkinter.Frame(bg='#000fff000') # green

Bezeichnung mit Namen

Kann mit einem Namen wie "rot" oder "gelb" angegeben werden. Für welche Werte stehen hier zur Verfügung Auf der Tcl / Tk-Site befand sich ein Dokument, das die Quelle (?) Des Tkinter-Wrappers darstellt.

http://www.tcl.tk/man/tcl8.4/TkCmd/colors.htm

Alle hier geschriebenen 752 Arten von Farbspezifikationszeichenfolgen waren verwendbar.

Es scheint kein Problem mit dem Unterschied zwischen Groß- und Kleinschreibung zu geben.

class TkinterColorsTestCase(unittest.TestCase):

    def test_(self):

        def _assert_color(color):
            try:
                for _color in [
                        #Originalwert
                        color, 
                        #Großbuchstabe
                        color.upper(), 
                        #Kleinbuchstaben
                        color.lower(),
                        ]:
                    Frame(bg=_color)
            except TclError as e:
                self.assertTrue(False, msg=color)

        map(_assert_color, Colors)

if __name__ == '__main__':
    unittest.main()

Ist es durch den Namen der Farbe standardisiert? Ich habe es keinen Moment gefunden.

Recommended Posts

Werte, die in der Tkinter-Farbspezifikation verwendet werden können
Python Tkinter Memo (für mich)
Blender 2.9, Python, hexadezimale Farbspezifikation