如何在 Tkinter 中编辑一个 Listbox 项?
Tkinter Listbox 小部件通常用于创建项目列表。它可以存储数字、字符列表并支持许多特性,例如选择和编辑列表项。
为了编辑 Listbox 项,我们必须首先使用listbox.curselection() 函数在循环中选择该项,并在删除 listbox 中的前一个项之后插入一个新项。要插入新项,可以使用listbox.insert(**items) 函数。
示例
在本例中,将在 listbox 小部件中创建项目列表,并使用一个按钮来编辑列表中所选项目。
# 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()
输出
运行以上代码将允许你选择和编辑列表项。
单击“编辑”按钮可配置项目列表。
广告