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 和数据库操作!

相关推荐
Moment20 分钟前
长上下文会最终杀死 Rag 吗?
前端·javascript·后端
蝎子莱莱爱打怪1 小时前
🚀 🚀🚀2026年5月GitHub月榜精选:17个项目中挑出10个推荐,实操4个!
人工智能·后端·ai编程
砍材农夫2 小时前
物联网实战:Spring Boot MQTT | MQTT 设备模拟器演示(附源码)
java·spring boot·后端·物联网·spring·netty
我叫黑大帅2 小时前
解决聊天页内部滚轮改为页面滚动问题
javascript·后端·面试
IT_陈寒3 小时前
Python的线程池居然把我坑在了垃圾回收这块
前端·人工智能·后端
zhangxingchao4 小时前
AI应用开发八:RAG相关技术总结
前端·人工智能·后端
吴佳浩4 小时前
Go史上最大“打脸”现场来了:泛型方法终于实现了
后端·go
Huyuejia4 小时前
runtime-ask
后端
Rust研习社4 小时前
90% 的 Rust 新手都不知道的 3 个实用开发技巧
后端·rust·编程语言
ZengLiangYi4 小时前
sql.js WASM 深度解析
javascript·数据库·后端