在Tkinter Listbox中分隔Python列表中的单词

0 投票
2 回答
1162 浏览
提问于 2025-04-17 09:23

在我正在运行的一个项目的源代码中,有一个过程会生成一个字符串列表。我想把这个列表放到Tkinter的列表框里,以便于排序。但是,当我这样做时,所有的内容都被插入到一行里,我找不到办法把每个单词分开,放到列表框的不同一行上。有什么想法吗?我对任何建议都很开放。下面我附上了我想要实现的例子:

from Tkinter import *

app = Tk()
app.geomtery("500x700")
app.title("ListBox")

names = ["Greg", "Earl", "Harry", "Bob"]

box = Listbox(app)
# Right here is where I am stuck
box.insert(END, names)
box.pack()

app.mainloop() 

2 个回答

1

这就是你可以这样做的方法:

from Tkinter import *

app = Tk()
app.geometry("500x700")
app.title("ListBox")

names = ["Greg", "Earl", "Harry", "Bob"]

box = Listbox(app)
# Right here is where I am stuck
for name in names:
    box.insert(END, name)

box.pack()
app.mainloop()
1

在Python中,这个非常简单,对吧?只需要添加项目,而不是整个列表。

# Right here is where I am stuck
for i in names:
    box.insert(END, i)

还有

app.geometry("500x700")

撰写回答