PyQt 基础学习 - 第六篇

数据库操作

在这一篇中,我们将探讨如何使用 PyQt 进行数据库操作。PyQt 提供了 QtSql 模块,用于与多种数据库进行交互。

连接数据库

下面的代码展示了如何使用 PyQt 连接到一个 SQLite 数据库:

python 复制代码
from PyQt5.QtSql import QSqlDatabase

def connect_to_database():
    db = QSqlDatabase.addDatabase("QSQLITE")
    db.setDatabaseName("mydatabase.db")
    if not db.open():
        print("Could not open database")
        return False
    return True

执行 SQL 查询

使用 QSqlQuery 类来执行 SQL 查询。

python 复制代码
from PyQt5.QtSql import QSqlQuery

def execute_query():
    query = QSqlQuery()
    query.exec_("CREATE TABLE IF NOT EXISTS people (id INTEGER PRIMARY KEY, name TEXT)")
    query.exec_("INSERT INTO people (name) VALUES ('John')")

使用模型进行数据绑定

QSqlTableModel 类用于将数据库表和 PyQt 界面进行绑定。

python 复制代码
from PyQt5.QtSql import QSqlTableModel
from PyQt5.QtWidgets import QTableView

def create_view():
    model = QSqlTableModel()
    model.setTable("people")
    model.select()

    view = QTableView()
    view.setModel(model)
    view.show()

总结

在这篇文章中,我们探讨了如何使用 PyQt 进行数据库操作。QtSql 模块提供了一系列强大的工具,用于与数据库进行交互。

下一篇文章将介绍如何使用 PyQt 进行网络编程。


希望这篇文章能帮助你更深入地了解 PyQt 和数据库操作!

相关推荐
无限大69 分钟前
🎯 算法精讲:二分查找(一)—— 基础原理与实现 🔍
后端
Re27510 分钟前
为什么ThreadLocal内存泄露:从原理到实践
后端
玄妙尽在颠倒间11 分钟前
雪花算法:从 64 位到 128 位 —— 超大规模分布式 ID 生成器的设计与实现
后端·算法
谦行23 分钟前
前端视角 Java Web 入门手册 5.10:真实世界 Web 开发—— 单元测试
java·spring boot·后端
SimonKing1 小时前
甩掉手动赋值!MyBatis-Plus 自动填充实战秘籍
java·后端·程序员
小鱼人爱编程1 小时前
当上组长一年里,我保住了俩下属
android·前端·后端
德育处主任2 小时前
『OpenCV-Python』配合 Matplotlib 显示图像
后端·python·opencv
hrrrrb2 小时前
【Spring Boot 快速入门】一、入门
java·spring boot·后端
程序员爱钓鱼2 小时前
Go语言实战案例-深度优先遍历DFS
后端·google·go