Listbox:
列表框用于显示项目选择列表,Listbox只能包含文本项目,并且所有的项目都需要使用相同的字体和颜色,根据组件的配置,用户可以从列表中选择一个或多个选项
语法
l = Listbox(parent,options)
参数 parent:父窗口 option:常用的选项列表,可以有多个,用逗号隔开 可以通过for循环向Listbox中插入项目列表和索引值向其中添加项目两种方法
为什么使用Listbox组件
Listbox组件通常被用于一组文本选项,Listbox组件跟Checkbutton和Radiobutton组件类似,不过Listbox是以列表的形式来提供选项的,可以配合Scrollbar使用
Listbox参数列表
bg | 小部件的背景颜色 |
bd | 它代表边界的大小,默认值为2px |
cursor | 鼠标指针看起来像点,箭头等光标类型 |
font | 列表框项的字体类型 |
height | 表示列表框中显示的行数,默认值为10 |
highlightthickness | 高亮的亮度 |
highlightcolor | 窗口小部件处于焦点时的列表框项目的颜色 |
relief | 边框的类型,默认为SUNKEN |
selectbackground | 用于显示所选文本的背景颜色 |
selectmode | 用于确定可从列表中选择的项目书,它可以设置为BROWSE,SINGLE,MULTIPLE,EXTENDED |
width | 表示小部件的宽度(以字符为单位) |
xscrollcommand | 用于让用户水平滚动列表框 |
yscrollcommand | 用于让用户垂直滚动列表框 |
随便做一个项目
import tkinter as tk
from tkinter import *
windows = tk.Tk()
# 创建一个空列表
listbox = tk.Listbox(windows)
listbox.pack()
# 往列表里添加数据
for item in ["14", "13", "12", "11"]:
listbox.insert("end", item)
# 删除
btn = Button(windows,text = "delete", command = lambda listbox=listbox: listbox.delete(ANCHOR))
btn.pack()
windows.mainloop()