Пользователь ввел имя пользователя и пароль в одном методе класса, и я пытаюсь получить эти входные данные в другом методе класса, но когда я распечатываю «Это ваши данные, но имя пользователя и пароль просто пусто, пожалуйста, помогите. Это код, (не все) Спасибо заранее
from tkinter import *
import time
import tkinter as tk
LARGE_FONT= ("Verdana", 12)
class SeaofBTCapp(tk.Tk):
def __init__(self, *args, **kwargs):
tk.Tk.__init__(self, *args, **kwargs)
container = tk.Frame(self)
container.pack(side="top", fill="both", expand = True)
container.grid_rowconfigure(0, weight=1)
container.grid_columnconfigure(0, weight=1)
self.frames = {}
for F in (StartPage, LoginPage):
frame = F(container, self)
self.frames[F] = frame
frame.grid(row=0, column = 0, sticky="nsew")
self.show_frame(StartPage)
def show_frame(self, cont):
#for frame in self.frames.values():
#frame.grid_remove()
frame = self.frames[cont]
frame.tkraise()
frame.winfo_toplevel().geometry("1024x720")
class StartPage(tk.Frame):
def __init__(self, parent, controller):
tk.Frame.__init__(self, parent)
label = tk.Label(self, text=" Page 2", font=LARGE_FONT)
label.pack(pady=10, padx=10)
global username
global password
username = StringVar()
password = StringVar()
name = StringVar()
email = StringVar()
Label(self, text="Please enter details below").pack()
Label(self, text="").pack()
Label(self, text="username").pack()
usernameentry = Entry(self, textvariable=username)
usernameentry.pack()
Label(self, text="").pack()
Label(self, text="password").pack()
password = Entry(self, textvariable=password)
password.pack()
Button(self, text="Register", command=lambda: controller.show_frame(LoginPage)).pack()
# usernameentry.delete(0, END)
# passwordnameentry.delete(0, END)
class LoginPage(tk.Frame):
def __init__(self, parent, controller):
tk.Frame.__init__(self, parent)
label = tk.Label(self, text=" Page 1", font=LARGE_FONT)
label.pack(pady=10, padx=10)
userr = username.get()
passrr = password.get()
Label(self, text=(
"These are you're details \nUsername: " + userr + "\nPassword: " + passrr)).pack()
Button(self, text="Confirm Registration").pack()
Button(self, text="Edit Registration").pack()
button1 = tk.Button(self, text="Home", command=lambda: controller.show_frame(StartPage))
button1.pack()
app = SeaofBTCapp()
app.mainloop()
также я совершенно новичок в tktinter и oop, поэтому, пожалуйста, для любых решений, я прошу, если вы могли бы, пожалуйста, объясни мне это так, как я бы понял, спасибо за помощь в продвинутом.