如何改变Tkinter Listbox项目的文本?
为了在应用程序中显示项目列表,Tkinter提供了一个Listbox小部件。它用于垂直创建一个项目列表。当我们想要更改特定Listbox项目的文本时,我们必须先通过迭代 listbox.curselection() 选择项目,然后在删除后插入新项目。要在列表中插入项目,您可以使用 listbox.insert(items)** 。
例子
#导入所需库
from tkinter import *
from tkinter import ttk
#创建一个Tkinter框架或窗口实例
win=Tk()
#设置窗口大小
win.geometry("700x350")
#创建一个Listbox小部件
lb=Listbox(win)
lb.pack(expand=True, fill=BOTH)
#定义一个函数来编辑listbox
def edit():
for item in lb.curselection():
lb.delete(item)
lb.insert("end", "foo")
#添加项目到Listbox
lb.insert("end","item1","item2","item3","item4","item5")
#添加一个按钮来编辑和删除Listbox项
ttk.Button(win, text="Edit", command=edit).pack()
win.mainloop()
输出
执行上面的代码将显示一个包含项目列表的窗口。
现在,从列表中选择一个项目并单击“Edit”。它将编辑列表中选定的项。