Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

클릭 시 Tkinter 사각형 색상 변경

<시간/>

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()

출력

위의 코드를 실행하면 사각형과 버튼 위젯이 있는 창이 표시됩니다.

클릭 시 Tkinter 사각형 색상 변경

"색상 변경" 버튼을 클릭하면 사각형의 색상이 파란색으로 변경됩니다.

클릭 시 Tkinter 사각형 색상 변경