使用 PyQt5 在 Python 中制作贷款计算器

2025年03月17日 | 阅读 9 分钟

本文将演示如何使用 PyQt5 开发贷款计算器。

PyQt5 提供了 Qt v5 的完整 Python 绑定。跨平台 GUI 工具包 PyQt5 是 Qt 版本 5 的 Python 绑定的集合。该工具包提供的功能和简洁性使其能够非常轻松地创建交互式桌面应用程序。在所有支持的平台上,包括 iOS 和 Android,它允许 Python 作为 C++ 的替代方案用于应用程序开发。它实现为 35 多个扩展模块。

本文主要介绍使用名为 PyQt5 的 Python 库构建贷款计算器。贷款是借款人和贷款人之间的法律协议,借款人获得一笔钱(本金),之后必须偿还。并且,我们使用贷款计算器来计算这个值。这个贷款计算器将使用 PyQt5 库构建。

因此,我们将从要遵循的基本说明开始。

实现 GUI 的步骤

  1. 创建一个带有计算器名称的标题标签。
  2. 为利率创建标签和单行编辑(line edit)对,标签指示用户必须输入什么,单行编辑允许文本输入。
  3. 以类似的方式为金额和年份创建一对。
  4. 构建一个计算器按钮。
  5. 设计一个显示估计月供的标签。
  6. 创建一个标签以显示计算出的总金额。

后端实现步骤

  1. 将单行编辑设置为仅接受数字输入;
  2. 添加一个按钮动作。
  3. 在按钮动作中,检索单行编辑的文本。
  4. 确定单行编辑文本是否为空或为零,然后返回以防止过程继续执行。
  5. 将文本值更改为整数。
  6. 计算月供并将其添加到标签中。
  7. 将月供相加得到总额,然后为结果添加标签。

代码解析

首先,为了开始,我们 **导入** 了所有必需的模块到我们的程序中。我们导入的文件包括 **QtWidgets**、**QtCore**、**QtGui** 和 **sys**。

然后,我们创建了一个新类,其中包含用于初始化函数的 **构造函数**。接下来,我们设置了窗口的 **标题**、**宽度**和 **高度**。我们还定义了窗口的 **几何形状**。然后,我们显示了所有存在的 **控件**。

然后我们定义了另一个函数,在这个函数中我们将创建标题和各种标签并设置它们的属性。接下来,我们设置了贷款计算器的 **标题**,并设置了它的 **位置** 和 **几何形状**,以及字体属性和 **颜色效果**。

然后,我们创建了各种 **标签** 并设置了它们的属性。标签是 **年利率**、**年限** 和 **金额**。它们首先被创建,然后我们定义了它们的 **属性** 并设置了它们的 **位置**。然后我们也定义了它们的 **字体** 样式和大小以供显示。除了这些标签,我们还创建了同时用于输入或显示文本的 **标签**,即 **文本区域**。

然后我们创建了一个 **按钮** 和 **付款标签**。对于按钮,我们首先创建它,然后设置它的 **几何形状**,然后添加 **功能** 以便在单击时执行某个函数。然后我们创建了一个 **月供标签** 并定义了它的 **属性** 和 **字体**。同样,我们创建了一个 **年供标签** 并定义了它的 **属性** 和 **字体**。

然后,我们创建了一个函数来计算 **月供** 和 **年供**。整个结果还基于 **年利率** 变量的值和 **月份数** 的值,并且那些不是数值格式的值被 **从文本转换为** 整数。在最终计算之后,值是通过某个提到的 **公式** 得出的,并存储在 **总付款** 变量中。

最后,我们创建了窗口实例以显示应用程序,然后通过调用系统中的 **exit()** 方法来执行应用程序。

完整代码

输出

上述代码的输出附在下面作为截图。

Loan Calculator using PyQt5 in Python