Код работает довольно хорошо, за исключением .get()
, который не извлекает строку из поля Entry
в мой новый текстовый файл.
import tkinter
def save_register():
full_name_info = full_name.get()
email_info = email.get()
password_info = password.get()
with open("RegistrationInfo.txt", "w") as f:
f.write("username: " + full_name_info + "\n")
f.write("email: " + email_info + "\n")
f.write("password: " + password_info + "\n")
full_name_entry.delete(0, 100)
email_entry.delete(0, 100)
password_entry.delete(0, 100)
tkinter.Label(screen1, text="Registration completed", fg="green").pack()
---- Новое окно - -
def new_user():
global screen1
global full_name
global email
global password
global full_name_entry
global email_entry
global password_entry
screen1 = tkinter.Tk()
screen1.geometry("300x300")
screen1.title("register page")
full_name = tkinter.StringVar()
email = tkinter.StringVar()
password = tkinter.StringVar()
tkinter.Label(screen1, text="Welcome please enter info below").pack()
tkinter.Label(screen1, text="").pack()
tkinter.Label(screen1, text="Full name:").pack()
full_name_entry = tkinter.Entry(screen1, textvariable=full_name, width=25)
full_name_entry.pack()
tkinter.Label(screen1, text="Email:").pack()
email_entry = tkinter.Entry(screen1, textvariable=email, width=25)
email_entry.pack()
tkinter.Label(screen1, text="Password:").pack()
password_entry = tkinter.Entry(screen1, textvariable=password, width=25)
password_entry.pack()
tkinter.Label(screen1, text="").pack()
tkinter.Button(screen1, text="Register", command=save_register).pack()
Так что я не совсем уверен, что здесь не так, я буду более чем счастлив, если кто-нибудь это поймет.