Tkinter работа с дочерним окном
Пишу небольшую программу с использованием Tkinter и возникла проблема с дочерним окном. В приведенном ниже коде дочернее окно открывается пустым, несмотря на то, что в его функции есть текст. Этот текст при запуске отображается в главном окне. Как мне сделать так, чтобы текст был в дочернем окне?
import tkinter
from tkinter import *
from tkinter import messagebox
import pickle
window = Tk()
window.title("Тест Куна")
window.geometry("700x500+400+50")
def registration():
text = Label(text = "Для прохождения теста Вам необходимо зарегистрироваться.")
text_log = Label(text="Введите Вашу электронную почту:")
registr_log = Entry()
text_password1 = Label(text = "Введите пароль:")
registr_password1 = Entry()
text_password2 = Label(text = "Повторите пароль:")
registr_password2 = Entry(show ="*")
button_registr = Button(text = "Зарегистрироваться", command=lambda: save())
text.pack()
text_log.pack()
registr_log.pack()
text_password1.pack()
registr_password1.pack()
text_password2.pack()
registr_password2.pack()
button_registr.pack()
def save():
login_pass_save = {}
login_pass_save[registr_log.get()] = registr_password1.get()
f = open ("login.txt", "wb")
pickle.dump(login_pass_save, f)
f.close()
login()
def login():
text_log = Label(text = "Вы успешно зарегистрировались в системе. Войдите в созданный аккаунт для прохождения теста.")
text_enter_login = Label(text = "Введите электронную почту:")
enter_login = Entry()
text_enter_password = Label(text = "Введите Ваш пароль:")
enter_password = Entry(show = "*")
button_enter = Button(text = "Войти", command=lambda: log_pass())
text_log.pack()
text_enter_login.pack()
enter_login.pack()
text_enter_password.pack()
enter_password.pack()
button_enter.pack()
def log_pass():
f = open("login.txt", "rb")
a = pickle.load(f)
f.close()
if enter_login.get() in a:
if enter_password.get() == a[enter_login.get()]:
messagebox.showinfo("Вход выполнен.", "Теперь Вы можете пройти тест.")
button_info = Button(text = "Перейти к тестированию", command=lambda: infopage())
button_info.pack()
else:
messagebox.showerror("Неверный пароль.", "Проверьте правильность введенных данных.")
else:
messagebox.showerror("Неверный логин.", "Проверьте правильность введенных данных.")
def infopage():
page = Tk()
page.title("Информация")
page.geometry("700x500+400+50")
text = Label(text = "Основная информация:")
text.pack()
registration()
window.mainloop()