tkinter列表框显示问题

时间:2015-04-25 01:29:28

标签: python list tkinter listbox

我一直试图让列表框工作,但是,我根本没有成功。框出现了,数据也是......但是所有在一起。我有一个看起来像这样的列表:

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

1 个答案:

答案 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)