基于pyqt5的可视化BMI指数计算系统

编程入门 行业动态 更新时间:2024-10-25 13:22:49

基于pyqt5的可视化BMI<a href=https://www.elefans.com/category/jswz/34/1770613.html style=指数计算系统"/>

基于pyqt5的可视化BMI指数计算系统

运行界面截图如下:

import sys
from PyQt5.QtWidgets import QApplication
from PyQt5.QtWidgets import QMainWindow
from PyQt5 import QtCore, QtGui, QtWidgetsclass Ui_MainWindow(object):def setupUi(self, MainWindow):MainWindow.setObjectName("MainWindow")MainWindow.resize(630, 416)self.centralWidget = QtWidgets.QWidget(MainWindow)self.centralWidget.setObjectName("centralWidget")self.label = QtWidgets.QLabel(self.centralWidget)self.label.setGeometry(QtCore.QRect(60, 60, 54, 12))self.label.setObjectName("label")self.label_2 = QtWidgets.QLabel(self.centralWidget)self.label_2.setGeometry(QtCore.QRect(60, 110, 54, 12))self.label_2.setObjectName("label_2")self.label_3 = QtWidgets.QLabel(self.centralWidget)self.label_3.setGeometry(QtCore.QRect(120, 60, 54, 12))self.label_3.setObjectName("label_3")self.label_4 = QtWidgets.QLabel(self.centralWidget)self.label_4.setGeometry(QtCore.QRect(120, 110, 54, 12))self.label_4.setObjectName("label_3")self.height_lineEdit = QtWidgets.QLineEdit(self.centralWidget)self.height_lineEdit.setGeometry(QtCore.QRect(150, 60, 113, 20))self.height_lineEdit.setObjectName("height_lineEdit")self.weight_lineEdit = QtWidgets.QLineEdit(self.centralWidget)self.weight_lineEdit.setGeometry(QtCore.QRect(150, 110, 113, 20))# self.weight_lineEdit.setEchoMode(QtWidgets.QLineEdit.Password)self.weight_lineEdit.setObjectName("weight_lineEdit")self.btn = QtWidgets.QPushButton(self.centralWidget)self.btn.setGeometry(QtCore.QRect(150, 230, 75, 23))self.btn.setObjectName("btn")self.msg_plainTextEdit = QtWidgets.QPlainTextEdit(self.centralWidget)self.msg_plainTextEdit.setGeometry(QtCore.QRect(380, 60, 211, 171))self.msg_plainTextEdit.setObjectName("msg_plainTextEdit")MainWindow.setCentralWidget(self.centralWidget)self.menuBar = QtWidgets.QMenuBar(MainWindow)self.menuBar.setGeometry(QtCore.QRect(0, 0, 630, 23))self.menuBar.setObjectName("menuBar")self.menuPyQt5 = QtWidgets.QMenu(self.menuBar)self.menuPyQt5.setObjectName("menuPyQt5")self.menupython3 = QtWidgets.QMenu(self.menuBar)self.menupython3.setObjectName("menupython3")MainWindow.setMenuBar(self.menuBar)self.mainToolBar = QtWidgets.QToolBar(MainWindow)self.mainToolBar.setObjectName("mainToolBar")MainWindow.addToolBar(QtCore.Qt.TopToolBarArea, self.mainToolBar)self.statusBar = QtWidgets.QStatusBar(MainWindow)self.statusBar.setObjectName("statusBar")MainWindow.setStatusBar(self.statusBar)self.actionlist = QtWidgets.QAction(MainWindow)self.actionlist.setObjectName("actionlist")self.actionlis2 = QtWidgets.QAction(MainWindow)self.actionlis2.setObjectName("actionlis2")self.actionlist3 = QtWidgets.QAction(MainWindow)self.actionlist3.setObjectName("actionlist3")self.menupython3.addSeparator()self.menupython3.addAction(self.actionlist)self.menupython3.addAction(self.actionlis2)self.menupython3.addAction(self.actionlist3)self.menuBar.addAction(self.menuPyQt5.menuAction())self.menuBar.addAction(self.menupython3.menuAction())self.retranslateUi(MainWindow)QtCore.QMetaObject.connectSlotsByName(MainWindow)def retranslateUi(self, MainWindow):_translate = QtCore.QCoreApplication.translateMainWindow.setWindowTitle(_translate("MainWindow", "BMI"))self.label.setText(_translate("MainWindow", "height:"))self.label_2.setText(_translate("MainWindow", "weight:"))self.label_3.setText(_translate("MainWindow", "(m)"))self.label_4.setText(_translate("MainWindow", "(kg)"))self.btn.setText(_translate("MainWindow", "calculate"))self.menuPyQt5.setTitle(_translate("MainWindow", "PyQt5"))self.menupython3.setTitle(_translate("MainWindow", "BMI"))self.actionlist.setText(_translate("MainWindow", "list"))self.actionlis2.setText(_translate("MainWindow", "lis2"))self.actionlist3.setText(_translate("MainWindow", "list3"))def button_clicked_event():global mainwindow_uiheight = float(mainwindow_ui.height_lineEdit.text())weight = float(mainwindow_ui.weight_lineEdit.text())BMI = round(weight / (height * height), 2)srtReport = "BMI is " + str(BMI) + ","if BMI < 18.5:srtReport = srtReport + "Below\n"elif BMI >= 18.5 and BMI < 24:srtReport = srtReport + "Normal\n"elif BMI > 24:srtReport = srtReport + "over weight\n"mainwindow_ui.msg_plainTextEdit.setPlainText(str(srtReport))if __name__ == '__main__':app = QApplication(sys.argv)mainwindow_ui = Ui_MainWindow()qMainWindow = QMainWindow()mainwindow_ui.setupUi(qMainWindow)mainwindow_ui.btn.clicked.connect(button_clicked_event)qMainWindow.show()sys.exit(app.exec_())

更多推荐

基于pyqt5的可视化BMI指数计算系统

本文发布于:2024-03-09 10:45:15,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1724761.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:指数   系统   BMI

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!