2013-10-03 3 views
0

Мне просто интересно, есть ли способ получить каждый из элементов в списке для отображения на отдельных строках или с линией между ними в текстовом поле в TKinter. Теперь у меня есть простой код, который извлекается из другого файла, но я не уверен, как это сделать.Форматирование списка в текстовом поле Tkinter

Мой код заключается в следующем:

gui = compare.GCCCOMPARE.compare(mygcccompare) 

root = Tk() 
text = Text(root) 
text.insert(INSERT, gui) 
text.pack() 
root.mainloop() 

Где gui находится список.

Что я получаю в текстовом поле это:

["Parameter Change between files 0 and 1 : {'LPSUM': [(233, 42), '(253, 196)']}", "Parameter Change between files 1 and 2 : {'LPSUM': [(253, 196), '(15, 194)']}", "Parameter Change between files 2 and 3 : {'LPSUM': [(15, 194), '(229, 92)'],}"] 

Но то, что я хочу это:

["Parameter Change between files 0 and 1 : {'LPSUM': [(233, 42), '(253, 196)']}", 

"Parameter Change between files 1 and 2 : {'LPSUM': [(253, 196), '(15, 194)']}", 

"Parameter Change between files 2 and 3 : {'LPSUM': [(15, 194), '(229, 92)']}"] 
+0

Попробуйте вставить новые строки в свое представление списка. –

+0

Это просто делает список отображаемым в тексте как каждый элемент и «\ n», я нашел другой форум по подобной теме, хотя один из ответов, похоже, работает. Это код, который мне нужен («\ n» .join (map (str, listname))). Я еще не посмотрел, что делает функция карты, но мне придется посмотреть на нее. – seanscal

+0

Вот что я имел в виду, вставив новые строки;) –

ответ

2
("\n".join(map(str, listname))) 

Это то, что я искал. Если у кого-то есть такой вопрос при форматировании списка, чтобы каждый элемент находился в новой строке, этот код будет работать для вас.

+0

'map (function, sequence)' равнозначно '(функция (item) для элемента в последовательности)'. –

+0

ah okay имеет смысл сейчас, большое спасибо – seanscal

Смежные вопросы