Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Tkinter 캔버스(Canvas) 배경색을 동적으로 변경하는 방법

캔버스(Canvas) 위젯은 Tkinter에서 가장 유용하게 활용되는 위젯 중 하나입니다. 다양한 기능과 옵션을 제공하여 개발자가 자신의 필요에 맞게 애플리케이션을 자유롭게 커스터마이징할 수 있도록 도와줍니다. 캔버스 위젯은 주로 애플리케이션 내에서 그래픽을 표시하는 용도로 사용되며, 이를 활용하면 여러 종류의 도형을 생성하고 다양한 객체를 그릴 수 있습니다.

캔버스 위젯의 배경색을 변경하려면 configure() 메서드를 사용하면 됩니다. 이 메서드를 호출할 때 원하는 배경색 값을 명시적으로 지정함으로써, 이미 생성된 캔버스의 색상을 손쉽게 바꿀 수 있습니다.

예제 코드

다음 예제에서는 기본 배경색이 'skyblue'인 캔버스 위젯을 생성합니다. 그리고 버튼을 클릭하면 configure() 메서드를 통해 캔버스의 배경색이 'blue'로 변경됩니다.

# 필요한 라이브러리 임포트
from tkinter import *

# tkinter 프레임 인스턴스 생성
win = Tk()

# 창 크기 설정
win.geometry("700x300")

# 캔버스 색상을 변경하는 함수
def change_color():
    canvas.configure(bg='blue')

# 캔버스 위젯 생성
canvas = Canvas(win, bg='skyblue')
canvas.pack()

# 버튼 생성
button = Button(win, text="Change Color", font=('Helvetica 10 bold'), command=change_color)
button.pack()

win.mainloop()

실행 결과

위 코드를 실행하면 다음과 같은 화면이 출력됩니다.

Tkinter 캔버스(Canvas) 배경색을 동적으로 변경하는 방법

여기서 "Change Color" 버튼을 클릭하면 캔버스의 배경색이 하늘색에서 파란색으로 즉시 변경되는 것을 확인할 수 있습니다.

Tkinter 캔버스(Canvas) 배경색을 동적으로 변경하는 방법

이처럼 configure() 메서드는 위젯 생성 후에도 다양한 속성을 실시간으로 수정할 수 있는 강력한 도구입니다. 배경색뿐만 아니라 크기, 테두리 등 다른 옵션들도 같은 방식으로 동적으로 제어할 수 있으므로, 사용자 인터랙션에 반응하는 인터페이스를 구현할 때 매우 유용하게 활용됩니다.