Не могу понять, почему выдает AttributeError
# IBM program
# программа подсчитывает Индекс Массы Тела
from tkinter import *
class Application(Frame):
def __init__(self, master):
super(Application, self).__init__(master)
self.grid()
self.widgets()
def widgets(self):
"""Создает 2 метки и 2 поля ввода для них
и поле вывода"""
# метка для массы
self.mass_lbl = Label(self, text='Введите массу вашего тела ')
self.mass_lbl.grid(row=1, column=1)
# поле для ввода массы
self.mass_ent = Entry(self)
self.mass_ent.grid(row=1, column=2)
# метка для роста
self.height_lbl = Label(self, text='Введите ваш рост ').grid(row=2, column=1, sticky=W)
# поле для ввода роста
self.height_ent = Entry(self).grid(row=2, column=2)
# кнопка сгенерировать
self.create_bttn = Button(self, text='Сгенерировать индекс')
self.create_bttn.grid(row=3, column=1, sticky=W, command=self.show_index())
# текстовое поле для вывода
self.the_text = Text(self, width=35, height=5, wrap=WORD)
self.the_text.grid(row=4, column=1, columnspan=2)
# поле для вывода
def show_index(self):
message = self.mass_ent.get()
self.the_text.insert(0.0, message)
root = Tk()
root.geometry('300x150')
root.title('IBM')
app = Application(root)
root.mainloop()
Сама ошибка:
Traceback (most recent call last):
File "C:\Users\Админ\PycharmProjects\Глава 10. Программа 'Сумасшедший сказочник'\mass_check.py", line 45, in <module>
app = Application(root)
File "C:\Users\Админ\PycharmProjects\Глава 10. Программа 'Сумасшедший сказочник'\mass_check.py", line 10, in __init__
self.widgets()
File "C:\Users\Админ\PycharmProjects\Глава 10. Программа 'Сумасшедший сказочник'\mass_check.py", line 28, in widgets
self.create_bttn.grid(row=3, column=1, sticky=W, command=self.show_index())
File "C:\Users\Админ\PycharmProjects\Глава 10. Программа 'Сумасшедший сказочник'\mass_check.py", line 36, in show_index
self.the_text.insert(0.0, message)
AttributeError: 'Application' object has no attribute 'the_text'