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

Python tkinter 캔버스에서 줄을 삭제하는 방법은 무엇입니까?

<시간/>

Canvas 위젯은 GUI 애플리케이션 개발에서 많은 사용 사례를 가지고 있습니다. Canvas 위젯을 사용하여 도형을 그리고 그래픽, 이미지 및 기타 여러 가지를 생성할 수 있습니다. Canvas에서 선을 그리려면 create_line(x,y,x1,y1, **options ) 방법. Tkinter에서는 단순 선과 점선의 두 가지 유형의 선을 그릴 수 있습니다.

애플리케이션이 생성된 라인을 삭제하도록 하려면 delete()를 사용할 수 있습니다. 방법.

예시

Canvas 위젯에 정의된 줄을 삭제하는 예를 살펴보겠습니다.

# Import the required libraries
from tkinter import *

# Create an instance of tkinter frame or window
win=Tk()

# Set the size of the tkinter window
win.geometry("700x350")

# Define a function to delete the shape
def on_click():
   canvas.delete(line)

# Create a canvas widget
canvas=Canvas(win, width=500, height=300)
canvas.pack()

# Add a line in canvas widget
line=canvas.create_line(100,200,200,35, fill="red", width=10)

# Create a button to delete the button
Button(win, text="Delete Shape", command=on_click).pack()

win.mainloop()

출력

위의 코드를 실행하면 캔버스에 버튼과 모양이 있는 창이 표시됩니다.

Python tkinter 캔버스에서 줄을 삭제하는 방법은 무엇입니까?

이제 "모양 삭제" 버튼을 클릭하여 캔버스에서 표시된 선을 삭제합니다.