[python] Tkinter 그림 그리기

Tkinter는 파이썬에서 GUI 프로그래밍을 위해 사용되는 표준 라이브러리입니다. 이를 활용하여 다양한 그래픽 작업을 수행할 수 있으며, 그 중에는 그림 그리기도 포함됩니다. 이번에는 Tkinter를 사용하여 간단한 그림을 그리는 방법에 대해 알아보겠습니다.

Tkinter 라이브러리 설치

Tkinter는 대부분의 파이썬 배포판에 기본으로 포함되어 있으므로 따로 설치할 필요가 없습니다. 그러나 사용 중인 배포판에 포함되어 있지 않은 경우, 다음 명령을 사용하여 설치할 수 있습니다.

pip install tkinter

Tkinter 그림 그리기 예제

다음은 Tkinter를 사용하여 간단한 그림을 그리는 예제 코드입니다.

from tkinter import *

def draw_circle():
    canvas.create_oval(50, 50, 150, 150, fill="red")

def draw_rectangle():
    canvas.create_rectangle(200, 50, 300, 150, fill="blue")

def draw_line():
    canvas.create_line(350, 100, 450, 100, fill="green")

root = Tk()
root.title("그림 그리기")

canvas = Canvas(root, width=500, height=200)
canvas.pack()

circle_button = Button(root, text="원 그리기", command=draw_circle)
circle_button.pack(side=LEFT)

rectangle_button = Button(root, text="사각형 그리기", command=draw_rectangle)
rectangle_button.pack(side=LEFT)

line_button = Button(root, text="선 그리기", command=draw_line)
line_button.pack(side=LEFT)

root.mainloop()

위 코드에서 draw_circle, draw_rectangle, draw_line 함수는 그림을 그리는 역할을 합니다. 각각 원, 사각형, 선을 그립니다. 이 함수들은 각각 create_oval, create_rectangle, create_line 메서드를 통해 해당 도형을 그리게 됩니다.

Tk() 클래스를 사용하여 윈도우를 생성하고, Canvas 클래스를 사용하여 그래픽을 그릴 영역을 생성합니다. 각각의 그리기 버튼은 Button 클래스를 사용하여 생성되며, 클릭 이벤트에 해당하는 함수를 연결해줍니다.

실행 결과

Tkinter 그림 그리기 예제 실행 결과

위 코드를 실행하면 윈도우 창이 열리고, “원 그리기”, “사각형 그리기”, “선 그리기” 버튼이 있는 GUI 화면이 나타납니다. 각 버튼을 클릭하면 해당 도형이 그려집니다.

요약

이번 포스트에서는 Tkinter를 사용하여 간단한 그림을 그리는 방법에 대해 알아보았습니다. Tkinter를 사용하면 파이썬으로 다양한 그래픽 작업을 수행할 수 있으므로, GUI 프로그래밍을 할 때 유용한 도구입니다.