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é.
Je pense qu'il n'y a pas de dépendance environnementale, donc c'est juste pour référence.
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
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.