Мой код отстой, но вот он. Это первая программа, которую я пишу с использованием интерфейса TK, и она идет не очень хорошо. Я хотел бы сохранить введенную электронную почту и получателя, чтобы они были доступны в будущем в выпадающем меню. Однако флажок всегда возвращает false, поэтому я не могу сохранить электронные письма в текстовые файлы.
from tkinter import *
root = Tk()
def donothing():
print('Wagwan')
def printname():
print("Well there's more code to write")
print (state)
if state == True:
recipientread= open("recipient.txt","a+")
recipientread.close()
senderread= open("sender.txt","a+")
senderline = senderread.read().splitlines()
for i in senderline:
print(i)
senderread.close()
menu = Menu(root)
root.config(menu=menu)
subMenu = Menu(menu)
menu.add_cascade(label="Saved Recipient", menu=subMenu)
subMenu.add_command(label="Wagwan@gmail.com",command=donothing)
subMenu.add_command(label="MichealPeterWaldron@gmail.com",command=donothing)
subMenu.add_command(label="SuckyourMum@gmail.com",command=donothing)
editMenu = Menu(menu)
menu.add_cascade(label="Saved Sender", menu=editMenu)
editMenu.add_command(label="Wasteman@gmail.com", command=donothing)
editMenu.add_command(label="Battyboi@gmail.com",command=donothing)
label_1 = Label(root,text="Sender Email Adress:")
label_2 = Label(root,text="Recepient Email Adress:")
entry_1 = Entry(root)
entry_2 = Entry(root)
label_3 = Label(root,text="Email Info:")
button_1 = Button(root, text="Next", command=printname)
button_1.bind("<Button-1>")
label_1.grid(row=2,sticky=E)
label_2.grid(row=3,sticky=E)
label_3.grid(row=0,sticky=E)
button_1.grid(row=5,column=1)
entry_1.grid(row=2,column=1)
entry_2.grid(row=3,column=1)
state = BooleanVar()
c = Checkbutton(root,text="Remember these Emails",variable=state,command=printname)
c.grid(row=5,column=0, columnspan=1)
state = state.get()
print (state)
root.mainloop()