Tkinter의 캔버스(Canvas) 위젯은 애플리케이션의 그래픽 인터페이스에 객체를 추가하거나 도형, 이미지, 복잡한 시각 요소를 그리는 등 다양한 용도로 활용됩니다. 또한 configure 속성이나 attributes를 사용하여 배경색, 전경색 등 스타일을 자유롭게 설정할 수 있습니다.
그렇다면 캔버스 위젯의 배경색을 다른 위젯이나 애플리케이션의 특정 부분에서 가져와 재사용하려면 어떻게 해야 할까요? 이때 my_canvas["background"] 속성을 활용하면 됩니다. 즉, canvas["background"] 구문을 통해 캔버스 위젯에 설정된 배경색 값을 손쉽게 조회할 수 있습니다.
예제 코드
# 필요한 라이브러리 임포트
from tkinter import *
from tkinter import ttk
# tkinter 프레임 인스턴스 생성
win = Tk()
win.geometry("700x350")
# 캔버스 위젯 추가
canvas = Canvas(win, background= "white")
# 캔버스에 사각형을 그리고, 캔버스의 배경색을 상속받아 채우기
canvas.create_rectangle(50,50,350,190, outline="black", fill= canvas["background"])
canvas.pack()
win.mainloop()실행 결과
위 코드를 실행하면 캔버스와 동일한 배경색을 가진 사각형이 포함된 창이 화면에 표시됩니다. 이처럼 canvas["background"] 속성을 사용하면 캔버스에 설정된 색상 정보를 코드 내 어디서든 참조할 수 있어, UI 요소 간 색상 일관성을 유지하는 데 매우 유용합니다.