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

阅读: 评论:0

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

基于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")size(630, alWidget = QtWidgets.QWidget(alWidget.setObjectName("centralWidget")self.label = QtWidgets.alWidget)self.label.setGeometry(QtCore.QRect(60, 60, 54, 12))self.label.setObjectName("label")self.label_2 = QtWidgets.alWidget)self.label_2.setGeometry(QtCore.QRect(60, 110, 54, 12))self.label_2.setObjectName("label_2")self.label_3 = QtWidgets.alWidget)self.label_3.setGeometry(QtCore.QRect(120, 60, 54, 12))self.label_3.setObjectName("label_3")self.label_4 = QtWidgets.alWidget)self.label_4.setGeometry(QtCore.QRect(120, 110, 54, 12))self.label_4.setObjectName("label_3")self.height_lineEdit = QtWidgets.alWidget)self.height_lineEdit.setGeometry(QtCore.QRect(150, 60, 113, 20))self.height_lineEdit.setObjectName("height_lineEdit")self.weight_lineEdit = QtWidgets.alWidget)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.alWidget)self.btn.setGeometry(QtCore.QRect(150, 230, 75, 23))self.btn.setObjectName("btn")self.msg_plainTextEdit = QtWidgets.alWidget)self.msg_plainTextEdit.setGeometry(QtCore.QRect(380, 60, 211, 171))self.msg_plainTextEdit.setObjectName("msg_plainTextEdit")MainWindow.uBar = QtWidgets.QMenuBar(uBar.setGeometry(QtCore.QRect(0, 0, 630, 23))uBar.setObjectName("menuBar")uPyQt5 = QtWidgets.uPyQt5.setObjectName("menuPyQt5")upython3 = QtWidgets.upython3.setObjectName("menupython3")MainWindow.uBar)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")upython3.addSeparator()upython3.addAction(self.upython3.addAction(self.upython3.addAction(self.uBar.uAction())uBar.uAction())anslateUi(MainWindow)tSlotsByName(MainWindow)def retranslateUi(self, MainWindow):_translate = anslateMainWindow.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"))uPyQt5.setTitle(_translate("MainWindow", "PyQt5"))upython3.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.())weight = float(mainwindow_ui.())BMI = round(weight / (height * height), 2)srtReport = "BMI is " + str(BMI) + ","if BMI < 18.5:srtReport = srtReport + "Belown"elif BMI >= 18.5 and BMI < 24:srtReport = srtReport + "Normaln"elif BMI > 24:srtReport = srtReport + "over weightn"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.t(button_clicked_event)qMainWindow.show()_())

本文发布于:2024-03-09 10:45:15,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/1710226859135533.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:指数   系统   BMI
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23