не удается отобразить полные элементы в списке tkinter - PullRequest
0 голосов
/ 15 января 2020

КОД

from tkinter import *
top = Tk()
with open('new.txt' ,'r') as f:
          for index,lines in enumerate(f):
                    Lb1 = Listbox(top)
                    Lb1.insert(index, lines)
                    print(index,lines)
Lb1.pack()
top.mainloop()

Я хочу, чтобы этот код отображал все элементы, такие как печать отчета

1 Ответ

1 голос
/ 15 января 2020

Не следует создавать новый Listbox для каждой строки файла.

from tkinter import *

top = Tk()

lb = Listbox(top, width=100, height=40)
lb.pack(side=LEFT, fill=BOTH, expand=1)

sb = Scrollbar(top, orient=VERTICAL, command=lb.yview)
sb.pack(side=RIGHT, fill=Y)

lb.config(yscrollcommand=sb.set)

with open('new.txt') as f:
    for line in f:
        lb.insert(END, line)

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