[PYTHON] Valeurs pouvant être utilisées dans la spécification de couleur Tkinter

Il existe de nombreuses scènes dans lesquelles vous spécifiez des couleurs avec Tkinter.

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

Dans cet exemple, bg spécifie la couleur d'arrière-plan du cadre avec la chaîne littérale rouge. Cependant, j'étais curieux de savoir quelles étaient les valeurs disponibles, alors j'ai cherché.

Environnement utilisé pour la confirmation

Je pense qu'il n'y a pas de dépendance environnementale, donc c'est juste pour référence.

Spécification numérique

Peut être spécifié sous forme de chaîne de caractères numériques 4 bits / 8 bits / 12 bits.

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

Désignation par nom

Peut être spécifié avec un nom tel que «rouge» ou «jaune». Pour quelles valeurs sont disponibles ici Il y avait un document sur le site Tcl / Tk qui est la source (?) Du wrapper Tkinter.

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

Tous les 752 types de chaînes de spécification de couleur écrites ici étaient utilisables.

Il ne semble y avoir aucun problème avec la différence entre les majuscules et les minuscules.

class TkinterColorsTestCase(unittest.TestCase):

    def test_(self):

        def _assert_color(color):
            try:
                for _color in [
                        #Valeur d'origine
                        color, 
                        #lettre majuscule
                        color.upper(), 
                        #Minuscule
                        color.lower(),
                        ]:
                    Frame(bg=_color)
            except TclError as e:
                self.assertTrue(False, msg=color)

        map(_assert_color, Colors)

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

Est-il normalisé par le nom de la couleur? Je ne l'ai pas trouvé depuis un moment.

Recommended Posts

Valeurs pouvant être utilisées dans la spécification de couleur Tkinter
Mémo Python Tkinter (pour moi)
Blender 2.9, Python, spécification de couleur hexadécimale