You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python Tkinter开发体重计算器时无法为Label设置计算值如何解决

问题原因

  • 调用了错误的Label属性修改方法:setvar()是用来修改Tkinter全局变量值的方法,第一个参数要求传入变量名,你直接传入计算得到的int类型数值,既不符合方法参数要求,也不是修改Label显示文本的正确用法
  • Label的显示文本text属性只接受字符串类型的值,直接传入int类型也会触发类型错误

解决方法

修改clicked()函数里的结果赋值代码即可,把原来的lbl3.setvar(mas)替换为修改Label的text属性的代码:

def clicked():                  # 按钮点击触发逻辑
    p = int(age.get())          # 获取输入的年龄
    b = int(height.get())       # 获取输入的身高
    mas = int(50 + 0.75*(p - 150) + (b - 20) / 4)     # 计算标准体重
    lbl3.config(text=str(mas))  # 把计算结果转成字符串后赋值给Label的text属性

修改后运行程序,点击计算按钮就能正常在对应位置展示体重结果。

内容的提问来源于stack exchange,提问作者teasec4

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.30 16:06:03