Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >PyQt5: BMI指数计算

PyQt5: BMI指数计算

作者头像
Exploring
发布于 2025-03-24 08:30:23
发布于 2025-03-24 08:30:23
740
举报

文章背景:最近在使用PyQt5来创建一些带有UI界面的小工具。下面制作一个简单的界面来计算BMI指数。

系统: Win

代码编辑器:PyCharm Community Edition 2024.3.4

Python版本:Python37

操作步骤:先通过QT designer来设计界面,得到bmi_ui.ui文件,然后再通过pyuic转化为bmi_ui.py文件。然后再创建主程序,导入ui模型。

文件如下:

UI界面如下:

Python主程序如下:

from PyQt5.QtCore import pyqtSlot

from PyQt5.QtWidgets import QMessageBox, QMainWindow, QApplication

from bmi_ui import Ui_MainWindow

import sys

class Example(QMainWindow):

def __init__(self):

super().__init__()

self.ui = Ui_MainWindow()

self.ui.setupUi(self)

self.ui.pushButton.clicked.connect(self.onClick)

@pyqtSlot()

def onClick(self):

if self.ui.lineEdit_Length.text() == '' or self.ui.lineEdit_Weight.text() == '':

QMessageBox.about(self, "BMI", "Type something")

else:

height = float(self.ui.lineEdit_Length.text())

mass = float(self.ui.lineEdit_Weight.text())

bmi = mass / (height * height)

bmi = round(bmi, 2)

self.ui.Label_Output.setText(str(bmi))

# ======================

# main

# ======================

if __name__ == '__main__':

app = QApplication([])

win = Example()

win.show()

sys.exit(app.exec())

参考资料:

[1] [Create Desktop Apps with Python PyQt5](https://gumroad.com/d/68fd9e485e55e499552f04dff0996835)

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-03-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 数据处理与编程实践 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
PyQt5 入门
我的路径是:D:\ProgramData\Anaconda3\envs\cv\Lib\site-packages\qt5_applications\Qt\bin\designer.exe
Michael阿明
2022/05/10
1.5K0
PyQt5 入门
PyQt5 基本窗口控件(状态栏/窗口/图标/提示消息/QLabel/文本类控件)
文章目录 1. 状态栏 2. 窗口居中显示 3. 关闭窗口 4. QWidget 5. 添加图标 6. 气泡提示信息 7. QLabel 添加快捷键 8. QLineEdit echoMode 验证器 inputMask 综合练习 9. QTextEdit learn from 《PyQt5 快速开发与实战》 1. 状态栏 self.statusbar.showMessage("hello, Michael", 2000),第二个参数是显示多长时间ms,默认无限长时间 # -*- coding: utf-8
Michael阿明
2022/05/10
2.7K0
PyQt5 基本窗口控件(状态栏/窗口/图标/提示消息/QLabel/文本类控件)
Python 图形界面框架 PyQt5 使用指南!
使用Python开发图形界面的软件其实并不多,相对于GUI界面,可能Web方式的应用更受人欢迎。但对于像我一样对其他编程语言比如C#或WPF并不熟悉的人来说,未必不是一个好的工具。
快学Python
2021/12/13
9.8K0
Python 图形界面框架 PyQt5 使用指南!
PyQt5安装与使用
最近偶尔会写一些小工具提升项目组的效率,由于与物理设备交互的中间模块是基于 Python 的,用 Java 难以做到与之通信,为了方便大家日常使用,所以盯上了 Python GUI 工具,试了几个 GUI 框架,最终还是看上了 PyQt5 这个使用较多,文档相对较全的工具~
幻影龙王
2021/08/22
2.1K0
PyQt5安装与使用
从零开始用 PyQt5 写一个 scihub 下载器(二)
在上一次的教程中,我们已经设计了程序界面,并生成了界面的 .py 脚本。在今天的教程中,我们将介绍如何使用这种界面与逻辑分离的 GUI 程序框架,构建主函数,并最终打包程序为可执行文件。
生信菜鸟团
2020/11/03
1K0
pyQt5 时时输出显示(PyCharm QtDesigner PyUIC开发)
用QtDesigner工具进行界面绘制,注意各种插件的命名,以免生成的代码自己都看不懂。
全栈程序员站长
2022/09/27
1.1K0
pyQt5 时时输出显示(PyCharm QtDesigner PyUIC开发)
挑战任务: PyQt5编写GUI界面
前面我们学习的OpenCV内容都是运行在命令行中的,没有界面,所以本次的拓展挑战内容便是:
CodecWang
2021/12/07
2.2K0
挑战任务: PyQt5编写GUI界面
痞子衡嵌入式:超级好用的可视化PyQt
  大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是PyQt GUI构建工具Qt Designer。
py3study
2020/01/17
2.5K1
Anaconda+PyQt5+PyCharm开发并生成.exe可执行文件[通俗易懂]
Anaconda软件自带PyQt,但是安装不完整,开发时可能会遇到问题。因此,最好自己重新完整安装一遍。
全栈程序员站长
2022/09/27
2.4K0
Anaconda+PyQt5+PyCharm开发并生成.exe可执行文件[通俗易懂]
如何用 PyQt5 快速构建一个简单的 GUI 应用
Python GUI 常用的 3 种框架是:Tkinter、wxpython、PyQt5
AirPython
2020/05/09
1.5K0
如何用 PyQt5 快速构建一个简单的 GUI 应用
PyQt5-Qt Designer中如何设置信号与槽?
虫无涯
2023/10/18
1.1K0
Python-PyQt5在pycharm配置和应用
最近因为要编写一个有gui界面的测试工具,方便使用者使用。正好Python也有对应的gui库,比如Tkiner、PyQt5等,接下来我介绍PyQt5这个库,这个库可以编写GUI图形界面。但是如果一行一行的coding,这样子效率必然不太高。所以接下来介绍的时候可以进行图形直接设计,然后转成python代码,可以提高效率。
搁浅同学
2022/07/21
6700
Python-PyQt5在pycharm配置和应用
『PyQt5-Qt Designer篇』| 08 Qt Designer中容器布局和绝对布局的使用
虫无涯
2023/10/08
4590
Pycharm配置Pyqt5(精细版)[通俗易懂]
最近入手了一些关于Qt的项目开发,需要用到Pycharm与Pyqt5的一个结合,当然在安装时也是有一些小坑的,下面我来为大家分享一下在Pycharm中配置Pyqt5的过程。
全栈程序员站长
2022/09/27
3.7K0
Pycharm配置Pyqt5(精细版)[通俗易懂]
pycharm pyqt5图形界面UI配置[通俗易懂]
同理添加pyuic5和pycc5(一个用于.ui转.py 一个用于转码) 将pyuic5添加到环境变量:C:\Users\Administrator\Anaconda3\Scripts 同理将pycc5添加到环境变量:(省略)
全栈程序员站长
2022/11/17
1.8K0
pycharm pyqt5图形界面UI配置[通俗易懂]
python qtdesigner 拖拽工具
在PyQt中编写UI界面可以直接通过代码来实现,也可以通过Qt Designer来完成。Qt Designer的设计符合MVC的架构,其实现了视图和逻辑的分离,从而实现了开发的便捷。Qt Designer中的操作方式十分灵活,其通过拖拽的方式放置控件可以随时查看控件效果。Qt Designer生成的.ui文件(实质上是XML格式的文件)也可以通过pyuic5工具转换成.py文件。 Qt Designer随PyQt5-tools包一起安装,其安装路径在 “Python安装路径\Lib\site-packages\pyqt5-tools”下。 若要启动Qt Designer可以直接到上述目录下,双击designer.exe打开Qt Designer;或将上述路径加入环境变量,在命令行输入designer打开;或在PyCharm中将其配置为外部工具打开。 下面以PyCharm为例,讲述PyCharm中Qt Designer的配置方法。
用户5760343
2019/07/05
2.5K0
PyQt5 环境搭建+配置+怎样运行生成的.py程序
大家可以直接在pycharm的设置里下载pyqt相关的库,主要下载 sip,PyQt5,PyQt5-tools
跋扈洋
2021/02/02
1.8K0
PyQt5 环境搭建+配置+怎样运行生成的.py程序
python pyqt5 pandas处理数据
""" Module implementing MainWindow. """
用户5760343
2019/07/27
1.4K0
在冰天雪地里给我们的“查天气”加上GUI界面
最近天气越累越冷,不少地区都下了雪。身在长江流域,既没有像南方一样温暖,又不像北方有集中供暖,取暖也就只能靠“抖”了。
Crossin先生
2020/01/20
7010
在冰天雪地里给我们的“查天气”加上GUI界面
PyQt5控件QWebEngineView(WebView)
超级小的大杯柠檬水
2024/11/27
1980
相关推荐
PyQt5 入门
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档