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 ได้อย่างไร?

ตอนนี้ ให้คลิกปุ่ม "ลบรูปร่าง" เพื่อลบเส้นที่แสดงออกจากผ้าใบ