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

Làm cách nào để xóa Tkinter ListBox?

Để tạo danh sách các mục bằng tiện ích con có thể cuộn, Tkinter cung cấp tiện ích Hộp danh sách. Với tiện ích Hộp danh sách, chúng ta có thể tạo một danh sách chứa các mục được gọi là Mục danh sách. Tùy thuộc vào cấu hình, người dùng có thể chọn một hoặc nhiều mục từ danh sách.

Nếu chúng tôi muốn xóa các mục trong tiện ích Hộp danh sách, chúng tôi có thể sử dụng xóa (0, END) phương pháp. Bên cạnh việc xóa tất cả các mục trong Hộp danh sách, chúng tôi cũng có thể xóa một mục duy nhất bằng cách chọn một mục từ Hộp danh sách, tức là bằng cách sử dụng currselection () để chọn một mục và xóa nó bằng cách sử dụng delete () chức năng.

Ví dụ

# Import the required libraries
from tkinter import *
from tkinter import ttk

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

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

# Create a Listbox widget
lb=Listbox(win, width=100, height=5, font=('TkMenuFont, 20'))
lb.pack()

# Once the list item is deleted, we can insert a new item in the listbox
def delete():
   lb.delete(0,END)
   Label(win, text="Nothing Found Here!",
      font=('TkheadingFont, 20')).pack()

# Add items in the Listbox
lb.insert("end","item1","item2","item3","item4","item5")

# Add a Button to Edit and Delete the Listbox Item
ttk.Button(win, text="Delete", command=delete).pack()

win.mainloop()

Đầu ra

Nếu chúng ta chạy đoạn mã trên, nó sẽ hiển thị danh sách các mục trong hộp danh sách và một nút để xóa Hộp danh sách.

Làm cách nào để xóa Tkinter ListBox?

Bây giờ, hãy nhấp vào nút "Xóa" để xóa tiện ích Hộp danh sách.

Làm cách nào để xóa Tkinter ListBox?