나는 "초보자"파이썬 사용자입니다.파이썬 tkinter 목록 상자 입력 형식
나는 Tkinter의를 사용하여 목록 상자를 그리고 나는 그들이 정렬되도록 목록 항목의 서식을 원하고, 나는 다음 있습니다 : 목록 상자 항목이 멋지게 인쇄로 포맷되지 않은 이유를
from Tkinter import *
master = Tk()
info=[ ['sue', 1, 'Argentina', 'Bsc'],
['peggy-sue', 17, 'U.K.', 'Bsc'],
['susie', 234, 'France', 'BA']
]
listbox = Listbox(master, width=60)
listbox.pack()
listbox.insert(END, "{:<15s} {:>5s} {:<25s} {:<5s}".format("Name","id","Nationality","Qual"))
for i in range(len(info)):
item = "{:<15s} {:>5d} {:<25s} {:<5s}".format(info[i][0],info[i][1],info[i][2],info[i][3])
print item # Gives nicely formatted lines
listbox.insert(END, item) #Lines are not nicely formatted in listbox
mainloop()
사람이 설명 할 수 줄은?
여러 열로 구성된 목록 상자 (예 : Display Listbox with columns using Tkinter?)에 대한 정보를 알고 있으므로 해결책이 필요하지 않습니다. 예상했던대로 작동하지 않는 이유에 관심이 있습니다.
덕분에
을 당신이 필요 각 요소의 길이에 따라 요소 사이의 공백 수를 변경하십시오. 내가 작동하게 할 수 있는지 알 겠어.하지만 그 일은 상당히 간단해야한다. – pointerless