跳至正文
View Categories

< 1 min read

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()

结果如图所示: