listbox

'''
列表listbox(root, stringvar, height)
'''
'''
from tkinter import*
#改变item
def changeItems():
print(cnames.get())
tnames = 'python','TCL','java'
cnames.set(tnames)
#创建一个窗口
root = Tk()
#设置像素
root.geometry('+400+200')
#设置大小
root.minsize(400,200)
root.title("test")
# class tuple 支持查看不支持修改
tnames = 'python','TCL','ruby'
#声明一个StringVar 类型的对象
cnames = StringVar()
print(type(cnames))
cnames.set(tnames)
#listboxh 需要参数1 父对象 2 var类型的变量 宽度 eight
l = Listbox(root, listvariable = cnames,height = 10).grid()
#在root窗口上创建一个显示'submit'的按钮 绑定指令changeItem 布局为grid
Button(root,text = "submit",command = changeItems).grid()
#事件循环
root.mainloop()



from tkinter import*
#主窗口
root = Tk()
#变体数据类型
v = StringVar()
lb1= Listbox(root,listvariable=v,height=10)
v.set(('10','20','30','40','50'))
print(v.get())
#把listbox 放到窗口上

lb1.pack()
#开启事件循环 不开启的话不显示窗口
root.mainloop()
'''


'''  Listbox为列表控件 保函多个text item'''

'''
from tkinter import *

root = Tk()

#MULTIPLE 属性 使listbox 可以多选
lb = Listbox(root,selectmode=MULTIPLE)
#使鼠标可以拖动
#lb = Listbox(root,selectmode = BROWSE)

lb = Listbox(root)
for item in ['python','java','c++','html']:
lb.insert(END,item)
#从开始位置插入item
lb.insert(0,'linux','windows','androin')
#lb.pack()



lb1 = Listbox(root)
for i in range(10):
lb1.insert(END,str(i))
#选中0-10
lb1.selection_set(0,10)
#lb1.pack()

root.mainloop()







'''
from tkinter import *
#listbox bind event
root = Tk()

#函数
def printList(event):
print(lb1.get(lb1.curselection()))

v=StringVar()
#创建listbox对象
lb1 = Listbox(root,listvariable = v)

#bind event
lb1.bind('<Double-Button-1>',printList)

v.set(('10','20','30','40','50'))
lb1.pack()
#可以多选
lb2=Listbox(root,selectmode=MULTIPLE)
root.mainloop()


原文地址:https://www.cnblogs.com/countryboy666/p/11122058.html