Tkinter는 완전한 기능을 갖춘 애플리케이션을 개발할 수 있도록 다양한 모듈과 클래스 라이브러리를 제공합니다. 또한 애플리케이션의 구성 요소와 기본 구조를 만들 때 사용할 수 있는 여러 위젯도 함께 제공합니다. 그중 colorchooser 모듈은 방대한 색상 팔레트를 제공하여, 사용자가 원하는 색상을 직접 선택하고 위젯의 배경색으로 손쉽게 설정할 수 있게 해주는 유용한 도구입니다.
colorchooser 모듈 사용 방법
애플리케이션에 colorchooser 기능을 추가하려면 먼저 프로그램 상단에 "from tkinter import colorchooser" 구문을 사용해 모듈을 임포트해야 합니다.
그다음 colorchooser.askcolor() 함수를 호출하여 색상 선택 팔레트를 화면에 표시하고, 그 결과를 변수에 저장합니다.
팔레트에 포함된 모든 색상은 고유한 인덱스 번호로 관리되므로, 반환된 튜플에서 원하는 위치의 색상 값을 꺼내 사용할 수 있습니다. 마지막으로 해당 변수를 배경색 값으로 지정하면 어떤 위젯이든 색상을 자유롭게 변경할 수 있습니다.
예제 코드
아래 예제를 통해 실제 동작 방식을 살펴보겠습니다.
# 라이브러리 임포트
from tkinter import *
from tkinter import colorchooser
# 윈도우 인스턴스 생성
win=Tk()
# 윈도우 크기 설정
win.geometry("700x350")
# 레이블 위젯 생성
label=Label(win, text="This is a new Label text", font=('Arial 17 bold'))
label.place(relx=0.5, rely=0.2, anchor = CENTER)
# 색상 팔레트를 표시하는 함수 호출
color=colorchooser.askcolor()
# 반환된 튜플에서 첫 번째 색상 값 추출
colorname=color[1]
# 윈도우 배경색 설정
win.configure(background=colorname)
win.mainloop()실행 결과
위 코드를 실행하면 레이블 위젯이 포함된 창과 함께, 사용자에게 색상을 선택하도록 요청하는 색상 팔레트가 나타납니다.

팔레트에서 색상을 선택하면 해당 색상이 즉시 창의 배경색에 반영되는 것을 확인할 수 있습니다.
