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()

Ответы (0 шт):