如何直接修改TKinter列表框中的特定项目?

如何直接修改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()
Python

在这个例子中,我们使用列表框窗口小部件创建了一个项目列表。我们创建了一个名为“Edit”的按钮,它基本上修改所选列表项的现有值。使用此功能,您可以替换/修改列表中任何项目的值。

输出

一旦执行,它将生成以下输出窗口:

如何直接修改TKinter列表框中的特定项目?

现在,从列表中选择一个项目,然后单击 “Edit” 按钮。假设您选择 “item5” 并单击 “Edit” ,那么该特定条目将被替换为 “foo”

如何直接修改TKinter列表框中的特定项目?

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册