Để 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.
Bây giờ, hãy nhấp vào nút "Xóa" để xóa tiện ích Hộp danh sách.