Моя запись и метка Tkinter исчезают при попытке записать данные в CSV-файл - PullRequest
0 голосов
/ 19 сентября 2019

просит добавить контекст для объяснения разделов, но в основном я пытаюсь создать записи tkinter, которые затем позволяют пользователю вводить данные, а затем эти данные добавляются во внешний файл CSV

class App(Frame):
    def __init__(self, master=None):
        Frame.__init__(self, master)
        self.pack()
        self.output()

    def output(self):
        #first_name_text =
        self.e=first_name_entry
        self.b=register_button

    def writeToFile(self):
        with open('WorkOrderLog.csv', 'a') as f:
        w = csv.writer(f, quoting=csv.QUOTE_ALL)
        w.writerow([self.e.get()])


first_name_text=tkinter.Label(upper_canvas, text="First Name:", bg="white", font=main_font).grid(row=6, column=1)
surname_text=tkinter.Label(upper_canvas, text="Surname:", bg="white", font=main_font).grid(row=8, column=1)
email_address_text=tkinter.Label(upper_canvas, text="Email Address:", bg="white", font=main_font).grid(row=10, column=1)
password_text=tkinter.Label(upper_canvas, text="Password:", bg="white", font=main_font).grid(row=12, column=1) 
re_enter_text=tkinter.Label(upper_canvas, text="Re-enter Password:", bg="white", font=main_font).grid(row=14, column=1)
date_of_birth=tkinter.Label(upper_canvas, text="Date of Birth:", bg="white", font=main_font).grid(row=16, column=1, columnspan=1)

first_name_entry=tkinter.Entry(upper_canvas, bg="#f2f2f2", font=main_font, textvariable=ffname).grid(row=6, column=2)                  #allows input for first name
surname_entry=tkinter.Entry(upper_canvas, bg="#f2f2f2", font=main_font, textvariable=srname).grid(row=8, column=2)                      #allows input for surname
email_address_entry=tkinter.Entry(upper_canvas, bg="#f2f2f2", font=main_font,textvariable=emailaddresss).grid(row=10, column=2)         #allows input for email address
password_entry=tkinter.Entry(upper_canvas, bg="#f2f2f2", font=main_font, show="*", textvariable=password_one).grid(row=12, column=2)    #allows input for password
re_enter_password_entry=tkinter.Entry(upper_canvas, bg="#f2f2f2", font=main_font, show="*").grid(row=14, column=2)                      #allows input for re-entry of password

tkinter.Label(upper_canvas, bg="#f2f2f2").grid(row=11, column=0)
register_window=tkinter.Button(upper_canvas, text="Register", bg="#f2f2f2", font=main_font, command=writeToFile).grid(row=18,                                                                                                  column=1,                                                                                                 columnspan=3)

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