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 -
发布评论