ткинтер стоп несколько windows открытие - PullRequest
0 голосов
/ 26 апреля 2020

Каждый раз, когда я нажимаю на кнопку, появляется новое окно, я просто хочу, чтобы все было сделано в одном и том же окне, кто-нибудь знает, как сохранить все это в одном окне, пожалуйста, спасибо. Это всего лишь некоторый вольный код, поэтому вам не нужно редактировать все это, просто чтобы сказать мне, как это сделать. Вот мой код, спасибо за помощь

from tkinter import *
import tkinter as tk
def mainscreen():
    global screen

    global hello
    screen = Tk()
    screen.geometry("1024x720")
    screen.title("WelcomeScreen")
    first = tk.Frame(screen).pack()

    Label(first,text = "welcomescreen", bg ="grey").pack()
    l = Label(first, text="HypeExtractor")
    l.pack()
    Label(text = "").pack()
    Button(text="Login",height="2",width="30",command = login).pack()
    Label(text = "").pack()
    Button(text="Register",height="2",width="30",command = register).pack()
    global hello
    hello = tk.Frame(screen).pack()

    screen.mainloop()


def login():
    #screen2 = Toplevel(screen)
    print(("hi"))
    usernames = username.get()
    print(usernames)
def register():
    global username
    global password
    global screen3
    global name
    global email

    screen3 = Toplevel(screen)
    screen3.title("Register")
    screen3.geometry("1024x720")
    username = StringVar()
    password = StringVar()
    name = StringVar()
    email = StringVar()


    Label(hello, text="Please enter details below").pack()
    Label(screen3, text = "").pack()
    Label(screen3, text="username").pack()
    usernameentry = Entry(screen3, textvariable=username)
    usernameentry.pack()
    Label(screen3, text="").pack()
    Label(screen3, text="password").pack()
    passwordnameentry = Entry(screen3, textvariable=password)
    passwordnameentry.pack()
    Label(screen3, text="name").pack()
    nameentry = Entry(screen3, textvariable=name)
    nameentry.pack()
    Label(screen3, text="").pack()
    Label(screen3, text="email").pack()
    emailentry = Entry(screen3, textvariable=email)
    emailentry.pack()
    Button(screen3, text="Register", command=details).pack()
    usernameentry.delete(0, END)
    passwordnameentry.delete(0,END)


def details():
    screen4 = Toplevel(screen)
    screen3.title("details")
    screen4.geometry("1024x720")
    userr = username.get()
    passrr = password.get()
    namerr = name.get()
    emailrr = password.get()

    Label(screen4, text=("These are you're details \nUsername: "+userr+"\nPassword: "+passrr+"\nName: "+namerr+"\nEmail: "+emailrr)).pack()
    Button(screen4, text="Confirm Registration",comman=bot).pack()
    Button(screen4, text="Edit Registration",command=register).pack()

def bot():
    print("hi")
mainscreen()
...