listbox组件

Full-Stack-python / 2023-08-27 / 原文

Tkinter的Listbox是一个用于显示列表数据的组件,用户可以从中选择一个或多个项目。

 

以下是一些常用的Listbox方法及其说明:

 

- pack():将Listbox放置在其父窗口中,并自动调整其大小以适应内容。

- grid():将Listbox放置在其父窗口中的网格中,可以指定行和列的位置。

- place():将Listbox放置在其父窗口中的指定位置。

- selectmode():设置Listbox的选择模式,可以是单选、多选或全部选择。

- exportselection():导出当前选中的项目。

- get():获取当前选中的项目。

- set():设置当前选中的项目。

- delete():删除当前选中的项目。

- insert():在当前选中的项目的前面或后面插入一个项目。

- index():返回当前选中项目的索引。

- count():返回Listbox中的项目数。

- configure():配置Listbox的属性,如背景色、字体等。

 

以下是一个示例代码,演示了如何使用Listbox:

 

```python

import tkinter as tk

 

root = tk.Tk()

 

listbox = tk.Listbox(root)

listbox.pack()

 

for i in range(10):

    listbox.insert(tk.END, f"Item {i}")

 

def print_selected():

    print("Selected item:", listbox.get(listbox.curselection()))

 

button = tk.Button(root, text="Print selected item", command=print_selected)

button.pack()

 

root.mainloop()

```

 

在这个示例中,我们创建了一个包含10个项目的Listbox,并在其中添加了一个按钮。当用户点击按钮时,程序会打印出当前选中的项目。