Надо вывести полученное через Entry число на новое окно Tkinter
Пишу маленькую программу для отсчета для времени. Но пока что хочу чтобы выводило введенное число в Entry в новое окно. Но выводит ошибку
import tkinter as tk
gui = tk.Tk(className="Timer")
gui.geometry("600x600")
label = tk.Label(text="Choose the time").pack()
entry = tk.Entry()
button = tk.Button(text="Click!")
def button_click(event):
gui.destroy()
guii = tk.Tk()
guii.geometry("600x600")
t = entry.get()
labell = tk.Label(text=t)
labell.pack()
guii.mainloop()
button.bind("<Button-1>", button_click)
button.pack()
entry.pack()
gui.mainloop()
Ответы (1 шт):
Автор решения: insolor
→ Ссылка
Вы сначала уничтожили окно (вместе со всеми виджетами в нем), потом пытаетесь получить значение из уже не существующего entry. В данном случае можно просто получать значение до уничтожения окна:
def button_click(event):
t = entry.get() # Сначала получили значение
gui.destroy() # Потом уничтожили окно
guii = tk.Tk()
guii.geometry("600x600")
labell = tk.Label(text=t)
labell.pack()
guii.mainloop()