使用 PyQt5 在 Python 中制作简单的 GUI 计算器

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

计算器是一种用于执行数学计算的设备,特别是一种拥有键盘和显示屏的紧凑型电子设备。在本帖中,我们将介绍如何使用 PyQt5 来创建一个。

实现 GUI 的步骤

  • 创建一个标签,指定其形状并在上面显示数字和输出。
  • 增加字体大小并将标签文本从右侧对齐。
  • 为数字 0 到 9 创建按钮,并按正确的顺序排列它们的几何形状。
  • 为加、减等运算符创建按钮
  • 为引起对等于按钮的注意,为其添加颜色效果。

后端实现流程

  • 为每个按钮分配一个功能
  • 在每个按钮的操作中,添加标签的文本与相应的数字或运算符,除了等于操作。
  • 在等于操作的操作中获取标签的文本,并开始 try except 块。
  • 在 try 块中使用 eval 方法处理标签文本以获得结果,并将答案设置到标签上。
  • 在 except 块中设置文本“输入错误”。
  • 对于删除操作,使标签的最后一个字符消失,对于清除操作,将所有文本留空。

逐步理解代码

首先,我们将导入程序所需的所有模块,例如 PyQt5sys 模块。

然后,我们将设置窗口的标题尺寸,并调用 UI 组件函数来显示所有控件。

然后,我们调用 UI 组件函数来创建标签元素并设置标签的样式表,包括对齐和字体。

然后,我们将为所有数字0-9创建按钮,并设置它们的几何形状大小

然后,我们将为所有数学运算符以及清除、等于删除关键字创建按钮,同时设置它们的几何形状大小等于按钮通过添加不同的颜色效果得到了特别强调。

然后,我们通过附加事件调用函数,为所有这些按钮添加了操作。

然后,定义了添加到每个按钮的事件调用函数。这些函数是为0-9 的所有数字创建的。这些函数被调用时,会进行如下操作:如果存在一些文本,则该文本会被加/减/乘/除/等于下一个按下的数字。并且,直到按下等于运算符按钮之前,所有结果都临时存储在一个变量中,在获得最终答案后显示。

清除按钮的对应函数用于清除文本区域中的所有文本,删除按钮的对应函数用于删除文本区域中当前的一个字符。

最后,我们将通过创建窗口实例来创建 PyQt5 应用程序,然后执行应用程序的代码。

完整代码

输出

Simple GUI calculator using PyQt5 in Python
Simple GUI calculator using PyQt5 in Python
Simple GUI calculator using PyQt5 in Python