在tkinter GUI中使用for循环在新行中列出项目

时间:2018-07-05 04:16:31

标签: python python-3.x tkinter

当我在python 3.6中运行以下代码时,我在一个窗口中得到了输出,该窗口中用大括号写了文本“第一行,第二行等……”。我的问题是,如何在没有大括号的情况下获得此文本。谢谢

from tkinter import *

lst = ['First line', 'Second line', 'Third line', 'Fourth line', 'Fifth line']

TT = Tk()
TT.title("")

def new_line() :
        result2 = []
        for i in range(len(lst)):
            result2.append(lst[i]+'\n')
        label2.configure(text=result2) 

label1 = Label(TT, text = 'values in new line :', bg='blue', fg='yellow', font = "Times 16 bold") #, height='10')
label1.grid(row=12, column=0, padx=8, pady=8)

label2 = Label(TT, justify=LEFT, bg='blue', fg='yellow', font = "Times 16 bold")
label2.grid(row=12, column=1, padx=8, pady=8)

new_line()

TT.maxsize()

TT.mainloop()         

1 个答案:

答案 0 :(得分:1)

除了通过注释提供给您的解决方案之外,您还可以将result2转换为名为text的字符串,然后将后者用作标签的文本:

def new_line() :
   result2 = []
   for i in range(len(lst)):
       result2.append(lst[i]+'\n')
       text = ''.join(result2) # added this line
       label2.configure(text=text) # modified here

演示:

enter image description here