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

Làm cách nào để chỉnh sửa một mục Listbox trong Tkinter?

Tiện ích Tkinter Listbox thường được sử dụng để tạo danh sách các mục. Nó có thể lưu trữ danh sách các số, ký tự và hỗ trợ nhiều tính năng như chọn và chỉnh sửa các mục trong danh sách.

Để chỉnh sửa các mục trong Hộp danh sách, trước tiên chúng ta phải chọn mục đó trong một vòng lặp bằng cách sử dụng listbox.curselection () chức năng và chèn một mục mới sau khi xóa mục trước đó trong hộp danh sách. Để chèn một mục mới vào hộp danh sách, bạn có thể sử dụng listbox.insert (** items) chức năng.

Ví dụ

Trong ví dụ này, chúng tôi sẽ tạo một danh sách các mục trong tiện ích hộp danh sách và một nút sẽ được sử dụng để chỉnh sửa mục đã chọn trong danh sách.

# 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("700x350")

# Create a Listbox widget
lb = Listbox(win, width=100, height=10, background="purple2", foreground="white", font=('Times 13'), selectbackground="black")

lb.pack()

# Select the list item and delete the item first
# Once the list item is deleted,
# we can insert a new item in the listbox
def edit():
   for item in lb.curselection():
      lb.delete(item)
      lb.insert("end", "foo")

# 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="Edit", command=edit).pack()

win.mainloop()

Đầu ra

Chạy đoạn mã trên sẽ cho phép bạn chọn và chỉnh sửa các mục trong danh sách.

Làm cách nào để chỉnh sửa một mục Listbox trong Tkinter?

Bạn có thể định cấu hình danh sách các mục bằng cách nhấp vào nút "Chỉnh sửa".

Làm cách nào để chỉnh sửa một mục Listbox trong Tkinter?