[python] Tkinter 캔버스 사용 예제

Tkinter는 파이썬의 표준 GUI (그래픽 사용자 인터페이스) 패키지로, 쉽게 사용할 수 있는 다양한 위젯을 제공합니다. 이 중에는 캔버스(쪽지)도 포함되어 있습니다. 캔버스는 그래픽을 그릴 수 있는 영역으로, 다양한 모양과 색상을 사용하여 그림 또는 그래프를 그릴 수 있습니다.

다음은 Tkinter 캔버스를 사용하는 간단한 예제입니다.

import tkinter as tk

# 윈도우 생성
window = tk.Tk()
window.title("캔버스 예제")

# 캔버스 생성
canvas = tk.Canvas(window, width=400, height=400)
canvas.pack()

# 사각형 그리기
rectangle = canvas.create_rectangle(100, 100, 300, 300, fill="blue")

# 원 그리기
circle = canvas.create_oval(150, 150, 250, 250, fill="red")

# 선 그리기
line = canvas.create_line(100, 100, 300, 300, fill="green")

# 텍스트 표시
text = canvas.create_text(200, 50, text="Hello, Tkinter", font=("Arial", 20))

# 캔버스 업데이트
canvas.update()

# 윈도우 실행
window.mainloop()

이 예제에서는 tkinter 모듈을 tk로 임포트하고, Tk() 함수를 사용하여 윈도우를 생성합니다. 그리고 Canvas() 함수를 사용하여 캔버스를 생성하고 윈도우에 배치합니다.

create_rectangle() 함수는 사각형을 그리는 메서드로, 시작점과 끝점 좌표를 인수로 받습니다. create_oval() 함수는 원을 그리는 메서드로, 사각형을 그리는 것과 동일한 방법으로 좌표를 지정합니다. create_line() 함수는 선을 그리는 메서드로, 시작점과 끝점 좌표를 인수로 받습니다. 텍스트를 표시하려면 create_text() 함수를 사용하고, 텍스트의 위치와 글꼴을 지정할 수 있습니다.

캔버스 업데이트를 위해 update() 메서드를 호출한 후, mainloop() 메서드를 호출하여 윈도우를 실행합니다. 이를 통해 위젯들이 화면에 나타납니다.

위 예제는 매우 간단하지만, 캔버스를 사용하여 다양한 그래픽 인터페이스를 생성할 수 있습니다. 더 복잡한 예제는 Tkinter 공식 문서나 다른 자료를 참조하시기 바랍니다.


참조