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

Làm cách nào để thay đổi văn bản của mục Tkinter Listbox?

Để hiển thị danh sách các mục trong ứng dụng, Tkinter cung cấp tiện ích Hộp danh sách. Nó được sử dụng để tạo một danh sách các mục theo chiều dọc. Khi chúng ta muốn thay đổi văn bản cho một mục Listbox cụ thể, thì trước tiên chúng ta phải chọn mục đó bằng cách lặp qua listbox.curselection () và chèn một mục mới sau khi xóa. Để chèn một mục trong danh sách, bạn có thể sử dụng listbox.insert (** items).

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

# Create a Listbox widget
lb=Listbox(win)
lb.pack(expand=True, fill=BOTH)

# Define a function to edit the listbox ite
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

Thực thi đoạn mã trên sẽ hiển thị một cửa sổ chứa danh sách các mục.

Làm cách nào để thay đổi văn bản của mục Tkinter Listbox?

Bây giờ, chọn một mục từ danh sách và nhấp vào "Chỉnh sửa". Nó sẽ chỉnh sửa mục đã chọn trong danh sách.

Làm cách nào để thay đổi văn bản của mục Tkinter Listbox?