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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM