python实现窗口化计算bmi

from tkinter import *
from tkinter import messagebox
class BmiGui:
    def __init__(self,root):
        '''
        定义各种组件对象
        root: 窗口对象
        '''
        self.root=root
        self.height_label=Label(master=self.root,text='请输入身高(m):')
        self.weight_label=Label(master=self.root,text='请输入体重(w):')
        self.height_entry=Entry(master=self.root)
        self.weight_entry=Entry(master=self.root)

    def place(self):
        '''
        放置组件
        '''

        self.height_label.place(x=50,y=50)
        self.height_entry.place(x=160,y=50)
        self.weight_label.place(x=50,y=90)
        self.weight_entry.place(x=160,y=90)


    def cal_BMI(self):
        '''
        实现BMI计算
        '''
        h=eval(self.height_entry.get())
        w=eval(self.weight_entry.get())
        bmi=w/h**2
        if bmi<19:
            info='标准体型'
        else:
            info='超重体型'

        messagebox.showinfo(message='您的BMI为{:.2f},属于{}'.format(bmi,info))


if __name__=='__main__':
    top=Tk()
    top.title('计算体重指数')
    #设置窗口大小
    top.geometry('400x200')
    mybmi=BmiGui(top)
    mybmi.place()
    login_button=Button(master=top,command=mybmi.cal_BMI,text='计算BMI')
    login_button.place(x=140,y=110)

    top.mainloop()


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值