python写一个数据库的界面_Python GUI教程(十四):在PyQt5中使用数据库

本文介绍了如何在PyQt5中使用数据库,通过QtSql子模块进行数据库操作,包括创建数据库连接、执行SQL语句、在图形界面中展示数据,并展示了创建UI界面、浏览和修改数据的示例代码。
摘要由CSDN通过智能技术生成

在桌面图像化界面编程中,我们通常需要将一些数据或配置信息存储在本地。在本地进行数据的存储,我们可以直接使用文本文件,比如ini文件、csv文件、json文件等,或者是使用文件型的数据库(比如sqlit3)进行存储。

PyQt5的SQL数据库支持

Qt平台对SQL编程有着良好的支持,PyQt5也一并继承了过来。在PyQt5中,QtSql子模块提供对SQL数据库的支持:

111a1791a577f555d727870b2741e1cd.png

从上图我们可以发现,QtSQL模块中包含了很多个类,这些类归总起来主要包含三大部分:

驱动层,用于提供特定数据库与SQL API接口之间的低级连接功能;其中包括QSqlDriver、QSqlDriverCreatorBase、QSqlResult;

SQL API层,用于提供对数据库的访问。通常来说,我们会使用QSqlDatabase建立数据库连接,使用QSqlQuery等类实现数据库的交互(执行SQL语句)。此外还有QSqlError、QSqlField、QSqlIndex、QSqlRecord等类。

用户界面操作层,用于将数据库操作的数据链接到PyQt相应的数据小部件,将数据和操作展示在Qt界面中。这些类包括:QSqlQueryModel、QSqlTableModel等。

在这些类中,每个类都有自己特定的用途,其中:

QSQL:包含整个Qt SQL模块中使用的各种标识符

QSqlDatabase:处理与数据库的连接

QSqlDriver:用于访问特定SQL数据库的抽象基类

QSqlDriverCreator:模板类,为特定驱动程序类型提供SQL驱动程序工厂

QSqlDriverCreatorBase:SQL驱动程序工厂的基类

QSqlError:SQL数据库错误信息

QSqlField:处理SQL数据库表和视图中的字段

QSqlIndex:用于操作和描述数据库索引的函数

QSqlQuery:执行和操作SQL语句的方法

QSqlQueryModel:SQL结果集的只读数据模型

QSqlRecord:封装数据库记录

QSqlRelationalTableModel:具有外键支持的单个数据库表的可编辑数据模型

QSqlResult:用于从特定SQL数据库访问数据的抽象接口

QSqlTableModel:单个数据库表的可编辑数据模型

在实际的PyQt编程中,我们很少使用驱动层的类,多通过API层的来建立数据库连接、进行数据库查询等,然后通过用户界面操作层的类将数据结果显示在图形界面中。下面我们就来简单使用一下。

在PyQt5中简单使用数据库

创建一个UI界面

首先,我们通过PyQt5创建一个基本的图形界面。这个界面由两个部分组成:

按钮操作层:用来通过按钮进行数据库操作;

数据库展示层:用来展示数据库表的信息࿱

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值