我一直试图让列表框工作,但是,我根本没有成功。框出现了,数据也是......但是所有在一起。我有一个看起来像这样的列表:
lst=["item1","\n","item2","\n","item3","\n"]
我的列表框代码看起来有点像这样:
s=""
for x in lst:
s+=str(x)
itemlist=Listbox(window)
itemlist.insert(0,s)
itemlist.place(x=100,y=120)
问题是,当我运行它时,列表框显示为加入列表,如下所示:
item1item2item3
有没有办法让列表框真正用于显示每个项目,如下所示:
item1
item2
item3
答案 0 :(得分:1)
根据Effbot,您必须单独insert
每个项目,而不是insert
一个大字符串。使用append
构建list
以类似的方式工作。
lst=["item1","item2","item3"]
itemlist=Listbox(window)
for item in lst:
itemlist.insert(END,item)
itemlist.place(x=100,y=120)