Tkinter Listbox列表框,用于显示项目列表,列表中所有项目都是具有相同字体和颜色的文本。用户可以从列表中选择多个选项,具体数量可以通过配置设置。Listbox 在创建时最初是空的,需要插入一个新的选项,这可以使用 insert(index,text) 方法完成,其中索引和字符串必须作为参数给出,其中索引是列表中的项目编号,字符串是要显示的文本项。
常用属性
属性名 | 说明 |
---|---|
justify | 列表中文字对齐方式 取值 left:左对齐。 center:居中。right:右对齐。 |
activestyle | 列表选项选中的样式。取值 dotbox:在选项的边框上有圆点,。none:取消选中样式。underline:选中带下划线(m默认) |
background | 背景色 |
borderwidth | 边框宽度 |
listvariable | 给列表绑定一个变量,需绑定StringVar类型变量,各项空格隔开。例:StringVar(value=“1 2 3 45 6”) |
selectmode | 设置选择的模式。browse:单选(默认),可以通过鼠标滚动(和上下键)来选择。single:单选,不能通过鼠标和上下键选择。色 |
selectmode | multiple:多选。extended:多选,与multiple的区别是,需要点选一个选项后,需按住Shift键再选结束的元素,选的是一个范围内。 |
selectbackground | 选择列表中某项后,该项的背景颜 |
xscrollcommand | 横向滚动条 |
yscrollcommand | 竖向滚动条 |
常用方法
方法名 | 说明 |
---|---|
curselection() | 返回元组,包含当前选中的选项 |
delete(first,last) | 删除指定索引范围内的选项,删除全部 delete(0,END) |
insert(index,item) | 插入选项。插入到头部:insert(0,“选项”) ,插入到尾部:insert(END,“选项”) |
虚拟事件
虚拟事件需要通过bind(command,func)方法来设置。
<<ListboxSelect>> 列表框项目被选中时触发。
Listbox列表框示例代码
|
|
示例截图
示例截图