Я не могу вставить новую строку на выходе, которая сгенерирована с использованием Label
в Tkinter. Ниже приведен образ моего графического интерфейса, который объясняет мою проблему.Python - вставка новой строки в метку Tkinter
Это код, который я использовал для определения моей метки.
string1 = 'At pathID' + str(l.get('pathId'))+
'In label' + str(keys) +':'+
'profile in reference but not in copy' +
str(list(set(a_value)-set(b_value)))
ttk.Label(t.sub_frame, text=string1).pack(side="left", fill="x", expand=1)
Что я хочу:
Я хочу новую строку в начале At path ID0 in label.....
Так что выход в этикетке должен выглядеть, как показано ниже, и не так, как показано в одной строке выше в GUI изображение:
At path ID0 In label1: profile in reference but not in copy[(18,0,0)] At path ID0 In label2: profile in reference but not in copy[(18,0,8)]
Что Я пробовал:
Вышеуказанные строки генерируются в цикле, поэтому я попытался сохранить новый символ линии перед началом строки, но он отображает только вывод из следующей строки, но при этом он привязан к одной строке.
string1 = '\n' + '\nAt pathID' + str(l.get('pathId'))+
'In label' + str(keys) +':'+
'profile in reference but not in copy' +
str(list(set(a_value)-set(b_value)))
Причины я предположил, что в каждой петле новой строки будет встречаться и я могу получить каждую строку напечатанной в новой строке. Вы, ребята, можете мне что-то сказать? Я думаю, что мне не хватает младшей логики где-то
Почему вы используете '/ n'? Новая строка - '\ n'. Попробуйте это в интерпретаторе: 'print ('hello \ nworld')' –
извините за неправильный символ. В коде я использую правильный. по ошибке я использовал '/ n' здесь. Позвольте мне изменить вопрос. – Dhruvify