python-Tkinter列表框Listbox(七)

python-Tkinter列表框Listbox(七)

一、实现Listbox列表框添加元素和删除元素

from tkinter import *

root = Tk()
theLB = Listbox(root)
theLB.pack()
# theLB.insert(0,'佩奇')    #0代表插入的位置
# theLB.insert(END,'汤姆')  #END表示最后一个位置插入
for item in['公鸡','母鸡','小鸡','火鸡','战斗机',]:
    theLB.insert(END,item)  #END表示每插入一个都是在最后一个位置

theLB.delete(0) #根据索引位置删除元素。如果是theLB.delete(0,END)表示删除全部

# 使用删除按钮删除任意的元素
theButton = Button(root,text='删除',\
       command=lambda x=theLB:x.delete(ACTIVE))
theButton.pack()

mainloop()


二、Listbox单选和多选属性

from tkinter import *
'''
Listbox组件根据selectmode选项提供了四种不同的选择模式:SINGLE(单选)
BROWSE(也是单选,但推动鼠标或通过方向键可以直接改变选项)
MULTIPLE(多选)和EXTENDED(也是多选,但需要同时按住Shift和Ctrl或拖动鼠标实现
),默认是BROWSE
'''
root = Tk()
theLB = Listbox(root,selectmode=MULTIPLE,height=11)#height=11设置listbox组件的高度,默认是10行。
theLB.pack()
for item in['公鸡','母鸡','小鸡','火鸡','战斗机',]:
    theLB.insert(END,item)  #END表示每插入一个都是在最后一个位置
theButton = Button(root,text='删除',\
                   command=lambda x=theLB:x.delete(ACTIVE))
theButton.pack()
mainloop()
 
 
 
 

三、Listbox和Scrollbar滚动条结合

from tkinter import *
'''
为Listbox添加滚动条。
滚动条是独立的组件。
为了在某个足尖上安装垂直滚动条,你需要做两件事:
1、设置该组件的yscrollbarcommand选项为Scrollbar组件的set()方法
2、设置Scrollbar组件的command选项为该组件的yview()方法
'''
root = Tk()
sb = Scrollbar(root)    #垂直滚动条组件
sb.pack(side=RIGHT,fill=Y)  #设置垂直滚动条显示的位置
lb = Listbox(root,yscrollcommand=sb.set)    #Listbox组件添加Scrollbar组件的set()方法
for i in range(1000):
    lb.insert(END,i)
lb.pack(side=LEFT,fill=BOTH)
sb.config(command=lb.yview) #设置Scrollbar组件的command选项为该组件的yview()方法

mainloop()



猜你喜欢

转载自blog.csdn.net/m0_38039437/article/details/80549931