Как работать со значениями, введенными через виджеты ввода Tkinter - PullRequest
0 голосов
/ 04 февраля 2019

Я создаю эту программу для расчета веса животных в лагере, получая количество животных каждого возраста, а затем получая общее количество пищи, которое им нужно ежедневно.Я использую Tkinter для GUI, где вводится количество животных каждого возраста.Когда я запускаю программу, программа не получает значения, которые были введены, и не работает с ними?Я совершенно новичок в Tkinter и довольно новичок в Python 3.6. Я был бы чрезвычайно благодарен за любую конструктивную критику.получить эту ошибку при запуске программы: AttributeError: у объекта 'str' нет атрибута '_root'

1 Ответ

0 голосов
/ 04 февраля 2019

Существует несколько проблем в вашем коде.

Первое:

M1_int = IntVar(M1.get())

Должно быть как:

M1_int = float(M1.get())

(это для всех переменных в M1... F7)

Второе: при вычислении Weight_Female лямбда не нужна.

Третье: A == 3 всегда False.Вам нужно получить элемент управления значения как в первом случае (A.get() == 1).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...