[python] Tkinter 색상 대화상자 사용 예제

Tkinter는 Python에서 GUI(Graphical User Interface)를 만들기 위한 표준 라이브러리입니다. 이를 사용하여 색상 대화상자를 만들고 사용하는 방법에 대해 알아보겠습니다.

색상 대화상자 사용하기

색상 대화상자는 사용자에게 색상을 선택할 수 있는 창을 제공합니다. Tkinter에서는 colorchooser 모듈을 사용하여 색상 대화상자를 호출할 수 있습니다. 아래 예제 코드를 통해 색상 대화상자를 사용하는 방법을 알아보겠습니다.

import tkinter as tk
from tkinter import colorchooser

def get_color():
    color = colorchooser.askcolor()
    if color:
        selected_color_label.configure(
            text=f'Selected color: {color[1]}',
            foreground=color[1]
        )

# Tkinter 윈도우 창 생성
root = tk.Tk()

# 버튼 생성
select_color_button = tk.Button(
    root, 
    text='Select Color',
    command=get_color
)
select_color_button.pack()

# 선택된 색상을 표시할 레이블 생성
selected_color_label = tk.Label(root, text='Selected color')
selected_color_label.pack()

# 윈도우 창 실행
root.mainloop()

위 예제 코드에서 get_color 함수는 colorchooser.askcolor()를 통해 색상 대화상자를 호출하고, 선택된 색상을 가져옵니다. 선택된 색상은 selected_color_label 레이블에 표시됩니다.

실행 결과

위 예제 코드를 실행하면 다음과 같은 결과를 볼 수 있습니다.

색상 대화상자 예제 실행 결과

버튼을 클릭하면 색상 대화상자가 나타나고, 사용자가 색상을 선택하면 선택된 색상이 화면에 표시됩니다.

참고 자료