[python] Tkinter 색상 대화상자

Tkinter는 Python의 표준 GUI 패키지로, 사용자 인터페이스를 만들기 위해 다양한 위젯을 제공합니다. 이 중에서도 색상을 선택할 수 있는 대화상자를 만들기 위해서는 colorchooser 모듈을 사용할 수 있습니다.

다음은 Tkinter로 색상 대화상자를 만들고 사용하는 예제 코드입니다.

import tkinter as tk
from tkinter import colorchooser

def choose_color():
    color = colorchooser.askcolor(title="색상 선택")
    if color[1] is not None:
        label.config(text="선택한 색상: " + color[1])
        label.config(bg=color[1])

root = tk.Tk()
root.title("색상 대화상자 예제")

button = tk.Button(root, text="색상 선택", command=choose_color)
button.pack(padx=20, pady=10)

label = tk.Label(root, text="선택한 색상: ")
label.pack(padx=20, pady=10)

root.mainloop()

위 예제에서는 colorchooser.askcolor() 함수를 사용하여 색상 대화상자를 호출하고, 사용자가 선택한 색상을 color 변수에 저장합니다. 선택한 색상은 RGB 값으로 반환되며, color[1]을 통해 해당 값에 접근할 수 있습니다.

선택한 색상은 라벨에 텍스트로 표시되며, 배경색으로도 적용됩니다.

위 예제 코드를 실행하면 “색상 선택” 버튼을 클릭하면 색상 대화상자가 나타나고, 색상을 선택하면 해당 색상이 화면에 표시됩니다.

이와 같이 Tkinter의 colorchooser 모듈을 사용하면 직관적이고 간편하게 색상을 선택할 수 있는 대화상자를 만들 수 있습니다.

참고 자료