@sqka

Почему выводится AttributeError?

Не понимаю в чём проблема.
# Добавление данных в БД
class Child(tk.Toplevel):
    def __init__(self):
        super().__init__(root)
        self.init_child()
        self.view = app

    def init_child(self):
        self.title("Что добавить?")
        self.geometry("350x250+400+300")
        self.resizable(False, False)

        # текст в маленьком окне
        label_productname = tk.Label(self, text="Название:")
        label_productname.place(x=50, y=25)

        label_weight = tk.Label(self, text="Вес:")
        label_weight.place(x=50, y=50)

        label_calories = tk.Label(self, text="Калории:")
        label_calories.place(x=50, y=75)

        label_belki = tk.Label(self, text="Белки:")
        label_belki.place(x=50, y=100)

        label_jiri = tk.Label(self, text="Жиры:")
        label_jiri.place(x=50, y=125)

        label_uglevodi = tk.Label(self, text="Углеводы:")
        label_uglevodi.place(x=50, y=150)

        # поля воода данных
        self.entry_productname = ttk.Entry(self)
        self.entry_productname.place(x=150, y=25)

        self.entry_weight = ttk.Entry(self)
        self.entry_weight.place(x=150, y=50)

        self.entry_calories = ttk.Entry(self)
        self.entry_calories.place(x=150, y=75)

        self.belki = ttk.Entry(self)
        self.belki.place(x=150, y=100)

        self.jiri = ttk.Entry(self)
        self.jiri.place(x=150, y=125)

        self.uglevodi = ttk.Entry(self)
        self.uglevodi.place(x=150, y=150)

        self.grab_set()
        self.focus_set()

        # кнопка добавить
        btn_ok = ttk.Button(self, text="Добавить")
        btn_ok.place(x=75, y=200)
        btn_ok.bind("<Button-1>", lambda event: self.view.records(self.entry_productname.get(),
                                                                  self.entry_weight.get(),
                                                                  self.entry_calories.get(),
                                                                  self.entry_belki.get(),
                                                                  self.entry_jiri.get(),
                                                                  self.entry_uglevodi.get()
                                                                  ))


Желтым помечаются эти строки:
self.entry_belki.get(),
self.entry_jiri.get(),
self.entry_uglevodi.get()

Выводится: AttributeError: 'Child' object has no attribute 'entry_belki'.
Что я делаю не так?
  • Вопрос задан
  • 48 просмотров
Решения вопроса 1
SoreMix
@SoreMix Куратор тега Python
yellow
А где у вас entry_belki определена? Ctrl+f нажмите и поищите.
Точно так же entry_jiri и entry_uglevodi

Есть только jiri, belki, uglevodi
self.belki = ttk.Entry(self)
        self.belki.place(x=150, y=100)

        self.jiri = ttk.Entry(self)
        self.jiri.place(x=150, y=125)

        self.uglevodi = ttk.Entry(self)
        self.uglevodi.place(x=150, y=150)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы