Python Tkinter 列表框

2025年3月17日 | 阅读 3 分钟

Listbox 小部件用于向用户显示列表项。我们只能在 Listbox 中放置文本项,并且所有文本项都包含相同的字体和颜色。

用户可以根据配置从列表中选择一个或多个项目。

使用 Listbox 的语法如下。

可能的选项列表如下。

序号选项描述
1bg小部件的背景颜色。
2bd它表示边框的大小。默认值为 2 像素。
3光标鼠标指针将看起来像光标类型,如点、箭头等。
4fontListbox 项的字体类型。
5fg文本的颜色。
6高度它表示 Listbox 中显示的行数。默认值为 10。
7highlightcolor当小部件处于焦点时 Listbox 项的颜色。
8highlightthickness高亮的厚度。
9relief边框的类型。默认是 SUNKEN。
10selectbackground用于显示选定文本的背景颜色。
11selectmode它用于确定可以从列表中选择的项目数量。它可以设置为 BROWSE、SINGLE、MULTIPLE、EXTENDED。
12宽度它表示小部件的宽度(以字符为单位)。
13xscrollcommand它用于让用户水平滚动 Listbox。
14yscrollcommand它用于让用户垂直滚动 Listbox。

方法

Listbox 关联了以下方法。

序号方法描述
1activate(index)它用于选择指定索引处的行。
2curselection()它返回一个元组,其中包含选定元素或元素的行号,从 0 开始计数。如果未选择任何内容,则返回一个空元组。
3delete(first, last = None)它用于删除给定范围内的行。
4get(first, last = None)它用于获取给定范围内的列表项。
5index(i)它用于将具有指定索引的行放置在小部件的顶部。
6insert(index, *elements)它用于在指定索引之前插入具有指定元素数量的新行。
7nearest(y)它返回最接近 Listbox 小部件 y 坐标的行的索引。
8see(index)它用于调整列表框的位置,使索引指定的行可见。
9size()它返回 Listbox 小部件中存在的行数。
10xview()这用于使小部件可以水平滚动。
11xview_moveto(fraction)它用于使列表框通过列表框中最长行的宽度的一部分进行水平滚动。
12xview_scroll(number, what)它用于使列表框通过指定数量的字符进行水平滚动。
13yview()它允许 Listbox 垂直滚动。
14yview_moveto(fraction)它用于使列表框通过列表框中最长行的宽度的一部分进行垂直滚动。
15yview_scroll (number, what)它用于使列表框通过指定数量的字符进行垂直滚动。

示例 1

输出

Python Tkinter Listbox

示例 2:从列表中删除活动项

输出

Python Tkinter Listbox

按下删除按钮后。

Python Tkinter Listbox