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

클릭 시 Tkinter 사각형의 색상을 변경하는 방법은 무엇입니까?

<시간/>

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

출력

위의 코드를 실행하면 중앙에 파란색 사각형이 있는 창이 표시됩니다.

클릭 시 Tkinter 사각형의 색상을 변경하는 방법은 무엇입니까?

이제 "색상 변경" 버튼을 클릭합니다. 사각형의 색상이 녹색으로 변경됩니다.

클릭 시 Tkinter 사각형의 색상을 변경하는 방법은 무엇입니까?