Tkinter의 Canvas 위젯은 모양, 로고, 호, 애니메이션 개체 등과 같은 응용 프로그램의 동적 GUI 인터페이스를 개발하는 데 사용되는 Tkinter의 다양한 위젯 중 하나입니다. create_rectangle(위쪽, 왼쪽, 아래쪽, 오른쪽, **옵션) 의 도움으로 생성자를 사용하여 캔버스 위젯에서 직사각형 모양을 만들 수 있습니다. 모든 캔버스 항목은 모양 속성, 크기, 색상, 윤곽선 등과 같은 여러 기능을 지원합니다.
버튼 이벤트를 사용하여 그려진 사각형의 색상을 변경하려고 한다고 가정해 보겠습니다. fill=color와 같은 속성을 확장하는 콜백 함수를 정의하면 사각형의 색상이 변경됩니다.
예시
# Import the required libraries from tkinter import * # Create an instance of Tkinter Frame win = Tk() # Set the geometry of Tkinter Frame win.geometry("700x250") # Define a function to change the color of the rectangle def change_color(*args): canvas.itemconfig(shape, fill='blue') # Add a canvas inside the frame canvas = Canvas(win, width=500, height=250) canvas.pack() # Add a rectangle inside the canvas widget shape = canvas.create_rectangle(500, 100, 50, 50, fill='red') # Add a button to change the color of the rectangle button = Button(win, text="Change Color", font=('Helvectica 11'), command = lambda: change_color(canvas)) button.place(relx=.5, rely=.5, anchor=CENTER) win.mainloop()
출력
위의 코드를 실행하면 사각형과 버튼 위젯이 있는 창이 표시됩니다.
"색상 변경" 버튼을 클릭하면 사각형의 색상이 파란색으로 변경됩니다.