2024年4月29日发(作者:)

listbox用法

Listbox用法

Listbox是一种GUI(图形用户界面)控件,主要用于构建菜

单、对话框或者是文本编辑器等应用程序中,用户可以从列表中选

择单个或者多个项目。

一,Listbox基本用法

1,声明Listbox

声明一个Listbox控件可以使用Tkinter库中的Listbox类,

例如:

listbox = Listbox(master, option,...)

其中,master指定Listbox的父控件,option部分是Listbox

的配置项,例如:

listbox = Listbox(root,width=10,height=2)

2,添加列表项

要向Listbox添加列表项,首先可以在声明的时候使用关键字

参数values传入列表项列表,例如:

listbox =

Listbox(root,width=10,height=2,values=('red','blue','green'

,'yellow'))

也可以使用Listbox实例的insert方法插入指定文本到指定位

置,例如:

(END,'orange')

- 1 -

3,显示列表项

要显示列表项,可以使用Listbox实例的pack或者grid方法

显示列表,例如:

()

4,获取所选中的列表项

要获取当前所选中的列表项,可以使用Listbox实例的

curselection方法获取,它会返回选中项的索引位置,例如:

idx = ection()

二,Listbox配置项

Listbox的配置项分为两类,通用配置项和窗口特有配置项,

常用的通用配置项如下:

height:指定listbox的高度;

width:指定listbox的宽度;

values:指定listbox中的列表项;

selectmode:指定listbox选中模式,默认是BROWSE模式,其

他模式有MULTIPLE、SINGLE和EXTENDED;

listvariable:指定listbox中的列表项列表,可以是一个变

量引用;

常用的窗口特有配置项如下:

relief:指定listbox的装饰;

bg:指定listbox的背景色;

fg:指定listbox中列表项的字体颜色;

- 2 -

font:指定listbox中列表项的字体;

exportselection:指定listbox可以否设置系统的文本选择;

activestyle:指定激活的listbox项的样式;

selectbackground:指定listbox选中项背景色;

selectforeground:指定listbox选中项字体颜色;

highlightthickness:指定listbox高亮显示边框的宽度;

selectborderwidth:指定选中的边框宽度;

borderwidth:指定listbox边框宽度;

yscrollcommand:指定listbox支持滚动条

三,Listbox方法

Listbox实例支持以下方法:

activate(index):激活指定索引位置的列表项;

bbox(index):返回指定索引位置的列表项的矩形边界;

curselection():返回当前选中的列表项的索引位置;

delete(first, last=None):从first开始到last结束的列表

项;

get(first,last=None):返回指定索引位置的列表项文本;

index(index):返回指定索引位置的列表项的文本;

insert(index, *elements):在指定索引位置插入一个或多个

列表项;

nearest(y):返回离指定位置最近的列表项的索引位置;

- 3 -

see(index):将指定索引位置的列表项滚动到视图中进行显

示;

size():返回当前列表项数量;

xview(index):垂直滚动listbox;

yview(index):水平滚动listbox。

- 4 -