如何直接修改TKinter列表框中的特定项目?
Tkinter是一个基于Python的GUI应用程序开发库,通常用于构建有用的功能性桌面应用程序。列表框小部件是另一个Tkinter小部件,它用作容器以列表框的形式显示项目列表。
要在列表框窗口小部件中定义项目列表,您将需要创建一个构造函数 Listbox(root, width, height, **options) ,您可以插入为数不少的项目以在列表框中显示。
假设你想修改一个tkinter列表框中的特定项目,那么你可以首先创建一个按钮来选择你想修改的列表项,然后调用 delete() 方法从中删除任何现有的值。一旦值被删除,您可以使用 insert() 函数在列表框中插入新的项目。让我们通过一个示例来了解它是如何工作的。
例子
# 导入所需库
from tkinter import *
from tkinter import ttk
# 创建tkinter窗体或窗口实例
win = Tk()
# 设置窗口大小
win.geometry("700x350")
# 创建列表框窗口小部件
lb = Listbox(win, width=100, height=10, background="purple3", foreground="white", font=('Times 13'), selectbackground="white")
lb.pack()
# 选择列表项目并首先删除项目
# 一旦列表项目被删除,
# 我们可以在列表框中插入新项目
def edit_current():
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_current).pack()
win.mainloop()
在这个例子中,我们使用列表框窗口小部件创建了一个项目列表。我们创建了一个名为“Edit”的按钮,它基本上修改所选列表项的现有值。使用此功能,您可以替换/修改列表中任何项目的值。
输出
一旦执行,它将生成以下输出窗口:
现在,从列表中选择一个项目,然后单击 “Edit” 按钮。假设您选择 “item5” 并单击 “Edit” ,那么该特定条目将被替换为 “foo” 。