Функция создает новое окно. В нем мне нужно ввести значение и выполнить другую функцию

Рейтинг: 0Ответов: 0Опубликовано: 18.04.2023

Часть кода

def button5_command():
    data_window = Tk()
   
    data_window.geometry("600x120")


    time_step_text = Label(data_window, text="Введите шаг времени")
    time_step_text.pack()
    global ent
    entry_time_step = Entry(data_window, width=25)
    entry_time_step.pack()

    button = Button(data_window, text="Ввести шаг времени", command=button5_sup_command)
    button.pack()


def button5_sup_command():
    print(entry_time_step.get())

Ошибка: 
Exception in Tkinter callback
Traceback (most recent call last):
  File "C:\Users\flash\AppData\Local\Programs\Python\Python310\lib\tkinter\__init__.py", line 1921, in __call__
    return self.func(*args)
  File "D:\OOP\Расчетное задание\model_shop.py", line 198, in button5_sup_command
    print(entry_time_step.get())
NameError: name 'entry_time_step' is not defined

Ответы

Ответов пока нет.