pyqt6+pychar学习(BMI计算器)

  1. 简介
    在学习PyQt6过程中,遇到设计一个BMI得计算器,主要通过身高、体重来实现自动计算IBM值,并展示结果。
    开发环境搭建可以参照pyqt环境搭建
  2. 实现方法
    1)打开Qt Designer 工具
    2)界面设计
    在这里插入图片描述
    拖拽“身高(cm)”、“体重(kg)”、“您的计算结果”、“BMI结果”、“提示”为Label框
    拖拽“计算BMI”为Push Button
    拖拽输入框“请输入身高”和“请输入体重”
    3)布局
    水平布局和格栅布局自己设置美观就可以。
  3. 设置参数
    身高输入框将objesctName设置为lineEdit_height在这里插入图片描述
    属性编辑器中,QLineEdit的placeholderText设置为“请输入身高”
    在这里插入图片描述
    体重输入框objectName设置为“lineEdit weight”
    在这里插入图片描述
    属性编辑器中,QLineEdit的placeholderText设置为“请输入体重”
    在这里插入图片描述
    计算BMI按钮的objectName设置为“BmiCompute”
    在这里插入图片描述
    结果输出框objectName设置为“label_result”
    在这里插入图片描述
    设计完后,将文件另存为UI文件;打开pycharm工具,将保存的UI文件转换成python文件
    在这里插入图片描述
    会生成和UI保存文件名相同的.py文件。
    在这里插入图片描述
    在同级文件目录下,新建主函数文件“bmi_compute_main.py”,也可以自己命名
    在这里插入图片描述
    bmi_compute_main.py源码
#导入sys模块
import sys
#导入PyQt6模块
from PyQt6.QtWidgets import QApplication,QDialog,QMessageBox
#引入同级的文件“bmi_compute"
import bmi_compute


#创建MyBmiCompute类
class MyBmiCompute(bmi_compute.Ui_Form, QDialog):
    #创建构造函数
    def __init__(self):
        #引入bmi_compute.Ui_BmiCompute父类
        super().__init__()
        #调用bmi_compute.Ui_BmiComput父类参数setupUi
        self.setupUi(self)
        #显示窗口
        self.show()
        #绑定按钮调用的事件函数
        self.BmiCompute.clicked.connect(self.compute_bmi)
        #self.
    #构建compute_bmi函数
    def compute_bmi(self):
        #将LinEdit_height得文本属性赋值给height
        height = self.lineEdit_height.text()

        #判断身高数值是否正确,如果不是,弹出消息框
        try:
            height = float(height)/100
        except:
            QMessageBox.warning(self,"信息提示","您输入得身高不正确,请重新输入")
            return
        # 将lineEdit_weight的文本属性赋值给weitht
        weitht = self.lineEdit_weight.text()
        try:
            weitht = float(weitht)
        except:
            QMessageBox.warning(self,"信息提示","您输入得体重不正确,请重新输入")
            return
        # 保存计算结果保留2位小数
        BMI = round(weitht / (height ** 2), 2)

        if (BMI < 18) :
            self.label_result.setText('情况说明:' + str(BMI) +"偏瘦")
        elif BMI >= 18 and BMI < 25 :
            self.label_result.setText('情况说明:' + str(BMI) + "正常")
        elif BMI >= 25 and BMI < 27:
            self.label_result.setText('情况说明:' + str(BMI) + "超重")
        elif BMI < 27:
            self.label_result.setText('情况说明:' + str(BMI) + "肥胖")

#创建入口函数
if __name__ == '__main__':
    # 入口函数
    app=QApplication(sys.argv)
    window = MyBmiCompute()
    window.show()

    #app.exec()
    # 退出系统
    sys.exit(app.exec())


  1. 呈现效果
    bmi_compute_main.py文件写好后,测试运行,弹出主窗口
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    总结,写主程序的时候,需要注意调用的类名称及函数名是否和UI转换的py文件对应,否则会出现调用错误或不存在。在需要修改UI文件的时候,一定要改完保存,然后再次转换。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值