如何更改 Tkinter Listbox 项的文本?

tkinterpythongui-programming更新于 2025/7/18 20:28:17

为了在应用程序中显示项目列表,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)

# 定义一个函数来编辑列表框项
def edit():
   for item in lb.curselection():
      lb.delete(item)
      lb.insert("end", "foo")

# 在列表框中添加项目
lb.insert("end","item1","item2","item3","item4","item5")

# 添加按钮以编辑和删除列表框项目
ttk.Button(win, text="Edit", command=edit).pack()

win.mainloop()

输出

执行上述代码将显示一个包含项目列表的窗口。

现在,从列表中选择一个项目并单击"编辑"。它将编辑列表中选定的项目。


相关文章


有用资源