tkinter 列表框显示问题

tkinter listbox display problems

我一直在尝试让列表框工作,但是,我完全没有成功。盒子出现了,数据也出现了……但都在一起了。我有一个看起来像这样的列表:

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

根据 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)