如何在Tkinter.Listbox中获取项目的索引?

如何在Tkinter.Listbox中获取项目的索引?

我们使用 Tkinter Listbox小部件来创建项目列表。列表框中的每个项目都有一些索引,这些索引按垂直顺序依次分配给它们。

假设我们想获取列表框中单击项的索引。然后,我们必须首先创建一个按钮,使用 list.curselection() 方法捕获当前项目的选择,然后,我们将使用 get() 方法打印索引。

示例

# 导入所需库
from tkinter import *

# 创建Tkinter窗口或框架的实例
win = Tk()

# 设置窗口大小
win.geometry("700x350")

# 创建一个Listbox小部件
lb = Listbox(win, width=100, height=10, font=('Times 13'), selectbackground="black")
lb.pack()

# 定义修改列表框的函数
def save():
   for item in lb.curselection():
      print("您已选择 " + str(item + 1))

# 向Listbox添加项目
lb.insert("end", "A", "B", "C", "D", "E", "F")

# 添加按钮以编辑和删除Listbox项目
Button(win, text="保存", command=save).pack()

win.mainloop()

输出

如果我们运行上面的代码,它将显示一个包含字母(A-F)列表的窗口。

如何在Tkinter.Listbox中获取项目的索引?

从列表中选择一个项目,然后单击“保存”按钮,以在控制台上打印所选项目的索引。

您已选择 3

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程