如何在python tkinter中将空标签更改为多行标签

如何在python tkinter中将空标签更改为多行标签,python,tkinter,Python,Tkinter,我有一个标签,在按下按钮搜索csv文件以从与输入名称同名的条目中查找分数之前,我希望该标签为空。任何显示在标签中的值,当前列表仅显示第一个值,谢谢 entSearch = Entry(window) lblSearch = tkinter.Label(window, text="Search for your previous scores!") btnSearch = Button(window, text="Search!",command=search) lblSearched = tki

我有一个标签,在按下按钮搜索csv文件以从与输入名称同名的条目中查找分数之前,我希望该标签为空。任何显示在标签中的值,当前列表仅显示第一个值,谢谢

entSearch = Entry(window)
lblSearch = tkinter.Label(window, text="Search for your previous scores!")
btnSearch = Button(window, text="Search!",command=search)
lblSearched = tkinter.Label(window, text="")

def search():
file1=open("scores.csv","r")
csvreader=csv.reader(file1)
for x in csvreader:
    if entSearch.get() == x[0]:
        results = x[0]+" "+x[1]+"\n"
    lblSearched.config(text=results)

您可以在一个文本中连接所有内容,然后将其放入
Label

searched_text = entSearch.get()

full_text = ''

for row in csvreader:
    if  row[0] == searched_text:
        # with '\n'
        full_text += "{} {}\n".format(row[0], row[1])

lblSearched.config(text=full_text)
或者使用
join()
(它不会在最后一行之后添加
\n

在当前代码中,您可以使用

lblSearched['text'] += results


但是它的可读性较差。

只需先创建一个包含所有文本的字符串,然后将其放入
标签中即可。或者使用
lblSearched['text']+=results
BTW:today已经是类似的问题:
lblSearched['text'] += results
lblSearched.config(text=lblSearched.cget('text') + results)