[python] Tkinter 캔버스에 텍스트 추가

파이썬의 Tkinter 라이브러리를 사용하면 GUI 애플리케이션을 만들 수 있습니다. Tkinter의 Canvas 위젯은 그래픽 요소를 그릴 수 있는 훌륭한 도구입니다. 이번 포스트에서는 Tkinter 캔버스에 텍스트를 추가하는 방법에 대해 알아보겠습니다.

캔버스 생성하기

먼저, Tkinter를 임포트하고 캔버스 위젯을 생성해야 합니다. 다음 코드는 캔버스를 생성하는 예제입니다.

from tkinter import *

root = Tk()

canvas = Canvas(root, width=400, height=300)
canvas.pack()

root.mainloop()

텍스트 추가하기

캔버스에 텍스트를 추가하려면 create_text() 메소드를 사용해야 합니다. 이 메소드는 텍스트의 좌표와 내용을 인자로 받습니다. 다음 코드는 캔버스에 Hello, World!라는 텍스트를 추가하는 예제입니다.

from tkinter import *

root = Tk()

canvas = Canvas(root, width=400, height=300)
canvas.pack()

text = canvas.create_text(200, 150, text="Hello, World!")

root.mainloop()

위 코드를 실행하면 캔버스에 가운데에 Hello, World!라는 텍스트가 추가됩니다. 텍스트의 좌표는 캔버스의 왼쪽 상단 꼭짓점을 기준으로 상대적으로 지정됩니다.

텍스트 스타일 변경하기

create_text() 메소드를 사용하면 텍스트의 스타일도 변경할 수 있습니다. 다음 예제에서는 텍스트의 색상과 폰트 크기를 바꾸는 방법을 확인해보겠습니다.

from tkinter import *

root = Tk()

canvas = Canvas(root, width=400, height=300)
canvas.pack()

text = canvas.create_text(200, 150, text="Hello, World!", fill="red", font=("Arial", 24))

root.mainloop()

위 코드를 실행하면 캔버스에 빨간색으로 Hello, World!라는 큰 폰트의 텍스트가 추가됩니다. 위 예제에서는 fill 인자로 텍스트의 색상을 지정하고, font 인자로 폰트를 설정합니다.

이처럼 Tkinter 캔버스에 텍스트를 추가하는 방법을 알아보았습니다. 이를 응용하여 다양한 그래픽 요소를 그릴 수 있는 멋진 애플리케이션을 개발해보세요.

참고 자료