Tkinter Listbox列表框简介

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列表框示例代码

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
from tkinter import *
from tkinter.ttk import *

if __name__ == '__main__':
    win = Tk()
    win.geometry("300x300")
    items = ["甲", "乙", "丙", "丁", 1, 2, 4, 5, 6, 7, 8, 9, 0, 12, 23, 435, ]
    label = Label(text="请选择列表选项")
    label.pack()
    listbox = Listbox(win, justify=CENTER, selectbackground="red", selectmode="extended")
    sbar = Scrollbar(listbox, command=listbox.yview)
    sbar.pack(side=RIGHT, fill=Y)
    listbox.configure(activestyle="dotbox", yscrollcommand=sbar.set)
    for item in items:
        listbox.insert(END, item)
    listbox.pack(expand=1, fill=BOTH, side=BOTTOM)
    listbox.insert(0, "66")
    listbox.insert(END, "++")
    win.mainloop()

示例截图

示例截图 示例截图

相关内容

如何使用Tkinter创建列表框

Tkinter的Listbox绑定事件第一次点击没有值空元组第二次点击正常

站长微信
请备注来意
二维码