Флажок всегда возвращает false, хотя у меня только одно окно Tkinter? - PullRequest
0 голосов
/ 31 января 2020

Мой код отстой, но вот он. Это первая программа, которую я пишу с использованием интерфейса 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() 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...