Я пытаюсь создать приложение с Tkinter, которое требует, чтобы пользователь нажал кнопку в первом окне, а затем появится новое окно, где они напишут свое имя. Но когда я пытаюсь узнать имя, всегда получаю пустую строку. Вот мой код:
from tkinter import *
class first_class(object):
def __init__(self, window):
self.window = window
b1 = Button(window, text = "first_get", command = self.get_value_2)
b1.grid(row = 0, column = 1)
def get_value_2(self):
sc = Tk()
second_class(sc)
sc.mainloop()
class second_class(object):
def __init__(self, window):
def get_value_1():
print(self.name.get())
self.window = window
self.name = StringVar()
self.e1 = Entry(window, textvariable = self.name)
self.e1.grid(row = 0, column = 0)
b1 = Button(window, text = "second_get", command = get_value_1)
b1.grid(row = 0, column = 1)
window = Tk()
first_class(window)
window.mainloop()
Что мне делать, чтобы правильно получить имя?