Tkinter - пустое окно с меткой, но может быть напечатано то же значение в метке - PullRequest
0 голосов
/ 22 октября 2019

У меня есть код, который рассчитывает калории пользователей. Я знаю, что фактический расчет работает правильно, потому что, если я получаю python, чтобы просто напечатать результат, он возвращает правильное значение. Однако, если я попытаюсь отобразить значение через модуль меток Tkinter, окно будет пустым.

    RecommendedCal = 0
    if (gendervar.get() == "Male"):
        RecommendedCal = (10 * weight) + (6.25 * height) - (5 * age) + 5
    elif (gendervar.get() == "Female"):
        RecommendedCal = (10 * weight) + (6.25 * height) - (5 * age) - 161
    TotalCalories = Label(calreco_screen, textvariable=RecommendedCal)
    TotalCalories.pack()

1 Ответ

0 голосов
/ 22 октября 2019

Вы инициировали RecommendedCal как строковую переменную заранее? используйте строковую переменную, инициированную с помощью:

RecommendedCal = StringVar()

Затем используйте другую переменную int / float для вашей логики (здесь cal_value) Затем обновите содержимое метки, когда это необходимо, с помощью:

RecommendedCal.set(f"{cal_value}")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...