使用 PyQt5 在 Python 中制作简单的注册表单

17 Mar 2025 | 6 分钟阅读

在本教程中,我们将探讨如何利用 PyQt5 开发一个用户表单。用户表单本质上是一个对话框,它在用户输入数据时为用户提供额外的控制和易用性。在开发大型用户界面应用程序时,有时需要创建用户表单来收集关键数据。

PyQt 是将 Python 编程语言与 Qt 库结合而成的工具包。作为 Python 中最受欢迎的 GUI 框架之一,PyQt 拥有强大的社区和丰富的文档。用户界面和 GUI 组件的基本组成部分是小部件。标签、按钮、菜单、组合框、滚动条、工具栏、文件对话框等都是小部件的例子。

在使用 PyQt 框架之前,必须先使用 pip 包管理器进行安装。如果您的计算机上已安装 pip,请运行以下命令来安装最新版本的 PyQt:

这个特定的表单主要包含 3 个字段

  • 名称
  • 年龄

所有这些字段都将有单独的标签和文本字段,它们作为一个整体组合在表单中。学位组件还将有一个下拉部分,以便选择用户想要攻读的学位。

实施步骤

  1. 创建一个继承自 QDialog 的窗口类。
  2. 创建窗口的标题和几何尺寸。
  3. 创建一个名为 QGroupBox 的对象。
  4. 创建一个组合框来选择学位,一个 spin box 来获取年龄,以及一个 line edit 来获取姓名。
  5. 创建一个名为 creatingForm 的方法来生成表单。
  6. 在表单的 create 方法中,创建一个表单布局并添加行。
  7. 每一行都应包含一个标签和输入方法,例如姓名标签和用于输入的 line edit。年龄和学位标签也应带有用于输入的组合框和 spin box。
  8. 构造一个带有 OK 和 Cancel 按钮的 QDialogButtonBox。
  9. 使接受和拒绝按钮生效。
  10. 如果按下 OK 按钮,将打印整个页面;如果按下 Cancel 按钮,窗口将关闭。

代码解析

首先,我们将在开头仅导入程序所需的所有模块,这些模块来自 Python 标准库。这些模块包括 QtWidgets 和 sys。

然后,我们将创建一个名为 **window** 的新窗口,它继承自一个类,并通过定义构造函数进行初始化。接着设置 **window** 的标题以及它的 **geometry**。

接下来,我们将创建一个新的组框,它将用于将所有元素或小部件组合在一起。然后,我们将创建一个 spin box 用于用户选择年龄,接着创建一个组合框用于选择他们想要攻读的学位。然后,我们将向组合框添加下拉项,以便在单击时显示。

接下来,我们将创建一个 line edit 用于输入可编辑文本,并调用 **creatingForm()** 方法来创建一个新的表单。然后,我们将创建一个按钮框,它包含两个功能,即 **OK** 和 **Cancel**。然后,我们将为组中的两个按钮添加各自需要执行的操作,以便在单击时执行。

然后,我们将引入一个新的主布局,首先将其添加表单组框,然后将按钮框添加到主布局中。

接下来,我们将创建一个名为 **getInfo()** 的新方法,以获取表单已经从用户那里接受的信息。然后,我们将打印用户输入的三个组件,即姓名、学位和年龄,然后关闭窗口。

接下来,我们将创建另一个名为 **creatingForm()** 的方法来在窗口中创建主表单。对于这个表单,我们将创建另一个布局,并开始为用户的姓名、学位和年龄这三个部分添加一些行。最后,我们将设置其布局和属性。

最后,我们将引入主函数并创建 PyQt5 应用程序。然后,我们将创建窗口的一个实例,并使用 **show()** 方法将其显示在屏幕上。最终,我们将通过执行代码来启动应用程序。

完整代码

输出

下面给出了 "使用 PyQt5 和 Python 实现简单的注册表单" 代码实现后的输出。

Simple Registration form using PyQt5 in Python