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
相关产品推荐
相关产品推荐

