элемент списка в новой строке, используя цикл for в графическом интерфейсе tkinter - PullRequest
0 голосов
/ 05 июля 2018

когда я запускаю следующий код в 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 голосов
/ 05 июля 2018

В дополнение к решению, предоставленному вам в комментарии, вы можете преобразовать 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...