如何在python tkinter中将空标签更改为多行标签
我有一个标签,在按下按钮搜索csv文件以从与输入名称同名的条目中查找分数之前,我希望该标签为空。任何显示在标签中的值,当前列表仅显示第一个值,谢谢如何在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
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)