Computer >> Máy Tính >  >> Lập trình >> Python

Làm cách nào để xóa các dòng khỏi canvas tkinter trong Python?

Tiện ích Canvas có nhiều trường hợp sử dụng trong phát triển ứng dụng GUI. Chúng ta có thể sử dụng tiện ích Canvas để vẽ hình, tạo đồ họa, hình ảnh và nhiều thứ khác. Để vẽ một đường trong Canvas, chúng ta có thể sử dụng create_line (tùy chọn x, y, x1, y1, ** ) phương pháp. Trong Tkinter, chúng ta có thể vẽ hai loại đường - đơn giản và gạch ngang.

Nếu bạn muốn ứng dụng của mình xóa các dòng đã tạo, thì bạn có thể sử dụng xóa () phương pháp.

Ví dụ

Hãy để chúng tôi xem ví dụ nơi chúng tôi sẽ xóa dòng được xác định trong tiện ích 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()

Đầu ra

Nếu chúng ta chạy đoạn mã trên, nó sẽ hiển thị một cửa sổ có nút và một hình dạng trong canvas.

Làm cách nào để xóa các dòng khỏi canvas tkinter trong Python?

Bây giờ, hãy nhấp vào nút "Xóa hình dạng" để xóa đường được hiển thị khỏi canvas.