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

时间:2015-10-15 09:35:30

标签: python-3.x tkinter

例如:

import tkinter as tk
x = tk.Tk()
y = tk.Listbox(x, bg="white")
y.insert(tk.END, "value1")
y.insert(tk.END, "value2")
>>>return y.index("value1")

这应输出0,但它只是给我一个错误,我做了一些研究,我找不到任何我在这里问过的东西。

1 个答案:

答案 0 :(得分:2)

列表框的index方法与python列表的index方法不同。对于列表框,它将“end”或“@ x,y”之类的内容转换为数字索引。

要搜索,请将值作为python列表获取,然后使用列表中的index方法:

index = y.get(0, "end").index("value1")