Listbox 控件用于创建一个列表框。列表框内包含许多选项,用户可以只选择一项或多项。
1、Listbox控件的属性 #
| 属性 | 说明 |
|---|---|
| height | 此属性设置列表框的行数目。如果此属性为0,就自动设置为能找到的最大选择项数目。 |
| selectmode | 此属性设置列表框的种类,可以是SINGLE、EXTENDED、MULTIPLE、或BROWSE。 |
| width | 此属性设置每一行的字符数目。如果此属性为0,就自动设置为能找到的最大字符数目。 |
2、Listbox 控件的方法 #
(1)delete(row [, lastrow]) #
删除指定行 row,或者删除 row 到 lastrow 之间的行。
(2)get(row) #
取得指定行 row 内的字符串。
(3)insert(row , string) #
在指定列 row 插入字符串 string。
(4)see(row) #
将指定行 row 变成可视。
(5)select_clear() #
清除选择项。
(6)select_set(startrow , endrow) #
选择 startrow 与 endrow 之间的行。
下面的示例是创建一个列表框,并插入 8 个选项:
from tkinter import *
win = Tk()
# 创建窗体
frame = Frame(win)
# 创建列表框选项列表
name = ["香蕉", "苹果", "橘子", "西瓜", "桃子", "菠萝", "柚子", "橙子"]
# 创建Listbox控件
listbox = Listbox(frame)
# 清除Listbox控件的内容
listbox.delete(0, END)
# 在Listbox控件内插入选项
for i in range(8):
listbox.insert(END, name[i])
listbox.pack()
frame.pack()
# 开始程序循环
win.mainloop()
结果如图所示:
