Чтение txt файла и добавление содержимого в список Tkinter Python - PullRequest
1 голос
/ 09 мая 2020

Мне интересно, как добавить содержимое файла .txt в Tkinter Listbox?

Допустим, у меня был файл с именем test.txt, и я хотел добавить его содержимое в Список с именем Lb, как мне это сделать? Ниже приведен пример того, что я пробовал - чтобы помочь вам разобраться в вопросе!

Содержимое test.txt:

Apple
Cherry
Beetroot

Мой код:

from tkinter import *
root = Tk()

Lb = Listbox(root)
Lb.grid()
f = open("test.txt","r")
for x in f:
    Lb.insert(END,x)
    print(x)
f.close()

Traceback пуст, показывая, что файл не открывается должным образом, но я не знаю, где у меня есть ошибка в моем коде. Список должен содержать яблоко, вишню и свеклу root в отдельных строках / записях. Но он полностью пустой, вероятно, потому, что не было Traceback сверху, похоже, что файл .txt не открывался должным образом. Что я сделал не так? И как я могу исправить свой код, чтобы сделать так, как я объяснил в начале своего ответа?

Заранее спасибо за ваши ответы!

1 Ответ

0 голосов
/ 09 мая 2020

Что сказал Брайан. Добавьте root.mainloop() в конец, чтобы ваше приложение работало:

from tkinter import *

root = Tk()
Lb = Listbox(root)
Lb.grid()
f = open("test.txt","r")
for x in f:
    Lb.insert(END,x)
    print(x)
f.close()
root.mainloop()
...