Python中tkinter中控件的使用(6.Listbox列表框(基础属性))


import tkinter

win = tkinter.Tk()
win.title("Listbox列表框")
win.geometry("800x600+600+100")
'''
列表框控件,可以包含一个或者多个文本框
作用:在listbox控件的小窗口显示一个字符串
'''
#1.创建一个listbox,添加几个元素
lb=tkinter.Listbox(win,selectmode=tkinter.BROWSE)
lb.pack()
for item in["good","nice","handsome","very good","verynice"]:
#按顺序添加(导入到列表)
lb.insert(tkinter.END,item)
#在列表前添加
lb.insert(tkinter.ACTIVE,"cool")
#将列表当一个来添加
#lb.insert(tkinter.END,["very good","very nice"])

#删除
#参数1为开始的索引,参数2为结束的索引,如果只有参数1,则删除参数1为下标的值
#lb.delete(1,3)#删除1到3
#lb.delete(1)#只删除下标为1的数

#选中
#参数1为开始的索引,参数2为结束的索引,如果只有参数1,则选中参数1为下标的值
lb.select_set(2,4)#选中2到4
#lb.select_set(2)

#取消选中
#参数1为开始的索引,参数2为结束的索引,如果只有参数1,则取消选中参数1为下标的值
#lb.select_clear(2,4)
lb.select_clear(3)

#获取列表中元素的个数
print(lb.size())

#取值
#参数1为开始的索引,参数2为结束的索引,如果只有参数1,则只取参数1为下标的值
print(lb.get(2,4))
print(lb.get(2))

#返回当前选中的索引项,不是item元素
print(lb.curselection())#(2, 4)2和4被选中

#判断一个选项是否被选中(选中返回True,反之返回False)
print(lb.select_includes(1))#False
print(lb.select_includes(2))#True

win.mainloop()
posted @ 2019-03-08 20:34  飞飞阿  阅读(8813)  评论(0编辑  收藏  举报