数据库操作
在这一篇中,我们将探讨如何使用 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 和数据库操作!