使用 PyQt5 在 Python 中制作基于排名的百分位 GUI 计算器

17 Mar 2025 | 6 分钟阅读

在这篇文章中,我们将了解如何使用 Python 语言中的 PyQt5 库构建一个基于排名的百分位 GUI 计算器。

实现 GUI 的步骤

  1. 创建一个带有计算器名称的标题标签。
  2. 为学生总数创建一个标签和行编辑对,其中标签指示用户需要输入什么,行编辑允许文本输入。
  3. 为排名创建类似的对。
  4. 构建一个计算百分比的按钮。
  5. 创建一个标签来显示确定的百分位。

后端实现过程

  1. 将行编辑更改为只接受数字输入;
  2. 添加一个推送按钮操作。
  3. 在推送按钮操作中,检索行编辑的文本。
  4. 确定行编辑文本是否为空或为零,然后返回以防止过程的继续执行。
  5. 将文本的值更改为整数。
  6. 确定百分位并相应地调整标签的值。

代码讲解

首先,我们将从 Python 标准库中导入所有模块到我们的程序中,这些模块包括 QtWidgetsQtCoreQtGuisys

然后我们创建了一个类来设置要创建的窗口的基本属性。

接下来,我们定义了 UI组件 并创建了一些 标签 并设置了它们的属性。此外,我们还根据需要为标签和文本字段设置了 颜色 效果字体

接下来,我们创建了一个 推送 按钮 来获取结果。然后,我们向其添加了 enabler 函数,该函数在被 点击 时执行特定功能。之后,我们创建了一个新的 标签 来在此字段中以 文本 形式显示最终结果。

最后,我们创建了 主窗口 的一个 实例,然后执行代码来启动创建的应用程序。

完整代码

输出

下面以截图的形式附上了以下使用 Pyqt5 和 Python 构建的基于排名的百分位计算器的输出。

Rank-Based Percentile GUI Calculator using PyQt5 in Python