python-3.x - Tkinter - 带有标签的窗口空白,但可以打印标签中的相同值
问题描述
我有一些计算用户卡路里的代码。我知道实际计算运行正常,因为如果我让 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()
解决方案
您是否RecommendedCal
事先作为字符串变量启动?使用以下启动的字符串变量:
RecommendedCal = StringVar()
然后为您的逻辑使用另一个 int/float 变量(此处为 cal_value)然后在适当的时候更新标签内容:
RecommendedCal.set(f"{cal_value}")
推荐阅读
- haskell - 做符号和绑定签名
- python - 通过使用 NumPy 对 2 个数组元素数组进行求和来形成矩阵
- reactjs - 如何使用 react-select v2 渲染选定项目的数量
- powershell - Powershell:IE Web 表单 - 无法识别用于输入数据的输入框
- javascript - d3 路径在尝试路径补间时被绘制了两次
- android - 我应该如何解决我在 gradle singing 中的错误?
- angular - 自动设置占位符的指令
- tfs - TFS 2018 Wiki HTML 视频不显示嵌入视频
- c# - c# Linq - 检查复合键是否存在于另一个列表中
- docker - 如何在 Raspberry Pi 3 上的 Docker 中运行 haproxy?