Canvas 위젯은 Tkinter 라이브러리에서 가장 다양한 위젯 중 하나입니다. 다양한 유형과 크기의 모양을 만들고, 개체에 애니메이션을 적용하고, 그래픽을 시각화하는 데 사용됩니다. Tkinter에서 특정 항목의 속성을 변경하려면 itemconfig(**options)를 사용할 수 있습니다. 방법. 캔버스에 정의된 항목의 배경색, 윤곽선 색상 및 기타 유용한 속성과 같은 옵션을 사용합니다.
예시
이 예에서는 버튼을 클릭한 후 사각형 내부의 색상이 변경되도록 사각형을 생성합니다.
# Import the required libraries from tkinter import * from tkinter import ttk # Create an instance of Tkinter Frame win = Tk() # Set the geometry win.geometry("700x300") # Define a function to change the state of the Widget def change_color(): canvas.itemconfig(rectangle, fill='green') # Define a Canvas Widget canvas = Canvas(win, width=500, height=240) canvas.pack() # Create a rectangle in Canvas rectangle = canvas.create_rectangle(100, 100, 400, 400, fill='blue') # Create a Button to Disable the Combobox Widget ttk.Button(win, text="Change Color", command=change_color).pack() win.mainloop()
출력
위의 코드를 실행하면 중앙에 파란색 사각형이 있는 창이 표시됩니다.
이제 "색상 변경" 버튼을 클릭합니다. 사각형의 색상이 녹색으로 변경됩니다.