使用 PyQt5 在 Python 中创建表格

2025年3月17日 | 阅读 3 分钟

在本教程中,我们将学习如何在PyQt5应用程序中添加和使用表格。表格是一种行-列数据布局,常用于数据分析、研究和沟通。QTableWidget允许我们将一个或多个表格添加到PyQt应用程序中。

为了进一步说明这个概念,我们将举一个在应用程序的表格中显示多人姓名和城市的例子。我们可以从数据库、JSON文件或任何其他类型的存储系统中提取数据。

在开始项目之前,需要了解一些基本的PyQt5要求。

在Python中管理依赖项的最有效方法是利用虚拟环境。简单来说,虚拟环境是一个本地目录,其中包含特定项目所需的库。而系统范围的库安装会影响你所有的项目。

每个GUI程序都必须有一个QApplication实例;这是Qt的要求。在导入行执行之后,才能使用多个Qt组件。因此,几乎在所有你编写的PyQt程序中都会需要它。

按钮、标签、窗口、对话框、进度条等都是PyQt应用程序的实例。就像HTML组件一样,控件通常是嵌套的。例如,一个窗口(可能有一个标签)可以包含一个按钮。

Qt的一个优点是支持自定义样式。你可以通过多种方式改变应用程序的外观和感觉。

除了上述方法,样式表还可以让你改变应用程序的外观。这是Qt的CSS版本。

代码讲解

首先,我们将从标准Python库中导入所有必需的文件到我们的程序中。这些文件包括 sysQtWidgets

然后,我们将为程序创建一个新类。在该类中,我们将设置窗口的标题并设置其几何形状。

然后,我们将添加 表格控件 并开始创建表格。接下来,我们将定义表格的行和列,最后,我们将对表格进行调整。

最后,我们将创建 应用程序 的基础,创建一个窗口实例,并执行程序。

完整代码

输出

上面提到的代码的输出如下面的截图所示。

Create a Table using PyQt5 in Python