`colors` — Tk가 인식하는 기호 색 이름
colors — Tk가 인식하는 기호 색 이름
UI에 색을 지정할 때 매번 #RRGGBB 여섯 자리 숫자를 쓸 필요는 없어요. Tk는 red 같은 기호명을 알아듣고, 색상 값을 직접 계산하지 않아도 널리 쓰이는 이름들을 바로 쓸 수 있게 해 줘요.
본문
Tk는 색을 지정할 때 많은 기호 색 이름(예: red)을 인식해요. Tk가 인식하는 기호 이름과 그 8비트 채널당 RGB 값은 다음과 같이 널리 쓰이는 이름들이 있어요(공백이 든 이름과 붙은 이름, 그리고 파생 음영 이름까지 포함).
| 이름 | Red | Green | Blue |
|---|---|---|---|
| white | 255 | 255 | 255 |
| black | 0 | 0 | 0 |
| red | 255 | 0 | 0 |
| green | 0 | 128 | 0 |
| blue | 0 | 0 | 255 |
| yellow | 255 | 255 | 0 |
| cyan | 0 | 255 | 255 |
| magenta | 255 | 0 | 255 |
| gray | 128 | 128 | 128 |
| grey | 128 | 128 | 128 |
| orange | 255 | 165 | 0 |
| purple | 128 | 0 | 128 |
| violet | 238 | 130 | 238 |
| pink | 255 | 192 | 203 |
| brown | 165 | 42 | 42 |
| maroon | 128 | 0 | 0 |
| navy | 0 | 0 | 128 |
| teal | 0 | 128 | 128 |
| olive | 128 | 128 | 0 |
| silver | 192 | 192 | 192 |
| gold | 255 | 215 | 0 |
| aqua | 0 | 255 | 255 |
| fuchsia | 255 | 0 | 255 |
| lime | 0 | 255 | 0 |
| indigo | 75 | 0 | 130 |
| coral | 255 | 127 | 80 |
| crimson | 220 | 20 | 60 |
| salmon | 250 | 128 | 114 |
| tan | 210 | 180 | 140 |
| khaki | 240 | 230 | 140 |
| lavender | 230 | 230 | 250 |
| beige | 245 | 245 | 220 |
| bisque | 255 | 228 | 196 |
| chocolate | 210 | 105 | 30 |
| ivory | 255 | 255 | 240 |
| linen | 250 | 240 | 230 |
| mint cream | 245 | 255 | 250 |
이름은 공백으로 띄운 형태(alice blue)와 붙인 형태(AliceBlue)를 모두 인식해요. 기본 이름마다 1~4번이 붙은 음영 파생 이름(예: blue1 0 0 255, blue2 0 0 238, blue3 0 0 205, blue4 0 0 139)도 있고, 회색 계열은 gray0(0 0 0)부터 gray100(255 255 255)까지, grey로도 동일하게 제공돼요. 위 표는 대표적인 일부만 담은 것으로, 전체 기호 색 목록과 완전한 RGB 표는 원본 문서에 있어요.
이렇게 이름으로 지정한 색은 항상 화면에 가장 가까운 실제 색으로 매핑되므로, 정밀한 색상이 필요한 게 아니라면 이름 기반 지정이 훨씬 읽기 쉬워요. 값이 필요할 때는 winfo rgb 명령으로 위젯에 실제 적용된 RGB 값을 꺼내 볼 수 있어요.
더 알아보기
options(색 관련 옵션 규칙), winfo rgb, 그리고 위젯 문서의 -background·-foreground·-selectcolor 항목을 함께 보세요.