tkinter的listbox().curselection
时间: 2023-09-16 22:14:52 浏览: 83
`listbox.curselection()` 方法返回当前选定项目的索引。如果没有选定的项目,它将返回一个空元组。该方法只适用于`Listbox`小部件。可以在程序中使用此方法来获取用户选择的项目的索引,并进一步对选定的项目执行操作。例如,可以使用此索引在列表或其他数据结构中查找选定的项目的详细信息。下面是一个简单的示例:
```python
import tkinter as tk
def show_selection():
selection = listbox.curselection()
if selection:
index = selection[0]
value = listbox.get(index)
print(f"Selected item: {value}")
else:
print("No item selected")
root = tk.Tk()
listbox = tk.Listbox(root)
listbox.pack()
listbox.insert(1, "Apple")
listbox.insert(2, "Banana")
listbox.insert(3, "Cherry")
listbox.insert(4, "Durian")
listbox.insert(5, "Eggplant")
button = tk.Button(root, text="Show Selection", command=show_selection)
button.pack()
root.mainloop()
```
此示例创建一个带有五个项目的`Listbox`小部件,并创建一个'显示选择'按钮。当用户单击按钮时,程序将调用`show_selection()`函数,该函数使用`listbox.curselection()`方法获取选定项目的索引,并打印选定的项目的值。
阅读全文