загрузить TXT-файл в список с помощью tkinter - PullRequest
0 голосов
/ 07 декабря 2018

Я просто не могу заставить эту кнопку загрузки работать так, чтобы она загружала файл output.txt в мой список.Я студент первого года обучения, не имеющий опыта программированияфайл output.txt.простите мое ужасное кодирование, я уверен, что это может быть в миллион раз лучше xd

from tkinter import *

win = Tk()

def delete():
     select=listbox.curselection()
     index=select[0]
     listbox.delete(index)

def returnEntry(arg=None):

    fname = e1.get()
    lname = e2.get()
    number = e3.get()
    listbox.insert(END, fname+ ' ' + lname+ ' ' + number)

def save():
    list1=list(listbox.get(0,END))
    f=open("output.txt", "w")
    f.writelines(str(list1))
    f.close()

def load():
     with open("output.txt", "r") as f:
          output=f.read()



Label(win, text="First Name").grid(row=0)
Label(win, text="Last Name").grid(row=1)
Label(win, text="Phone Number").grid(row=2)

resultLabel = Label(win, text = "")
resultLabel.grid(row=4, column=1)

resultLabel1 = Label(win, text = "")
resultLabel1.grid(row=4, column=2)

resultLabel2 = Label(win, text = "")
resultLabel2.grid(row=4, column=3)


fname=StringVar()
e1 = Entry(win, textvariable=fname)

lname=StringVar()
e2 = Entry(win, textvariable=lname)

number=StringVar()
e3 = Entry(win, textvariable=number)

scrollbar=Scrollbar(win, orient=VERTICAL)

listbox=Listbox(win, selectmode=EXTENDED, yscrollcommand=scrollbar.set,width=40) 
listbox.grid(row=4, columnspan=3)

scrollbar.config(command=listbox)


b1=Button(win, text="Add", command = returnEntry)
b2=Button(win, text="Delete",  command=delete)
b3=Button(win, text="Save", command=save)
b4=Button(win, text="load", command=load)


win.bind("<Return>", returnEntry)

e1.grid(row=0, column=1)
e2.grid(row=1, column=1)
e3.grid(row=2, column=1)
b1.grid(row=3, column=1, sticky=W)
b2.grid(row=3, column=1)
b3.grid(row=3, column=1, sticky=E)
b4.grid(row=3, column=2, sticky=W)

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