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

jb3*_* Hd 6 tkinter python-3.x

例如:

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")
Run Code Online (Sandbox Code Playgroud)

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

Bry*_*ley 9

index列表框的方法是不一样的indexPython列表的方法。对于列表框,它将诸如“end”或“@x,y”之类的内容转换为数字索引。

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

index = y.get(0, "end").index("value1")
Run Code Online (Sandbox Code Playgroud)