【发布时间】:2022-01-21 13:39:30
【问题描述】:
我想使用模型视图控制器实现连接到数据库并从表中加载数据。到目前为止,所有示例都使用 PyQt5 的 QSqlDatabase 连接到数据库,并且表是由
model=QSqlTabelModel()
model.setTable("table_name")
table_view=QTableView()
table_view.setModel(model)
model.select()
.....
我认为model 能够从表中进行选择,因为它与数据库的连接使用QSqlDatabase。
我想做同样的事情,但使用sqlite3 模块连接到数据库。
【问题讨论】:
-
这能回答你的问题吗? PyQt5 and persistent DB with QtSql
-
不,这正是我目前所看到的。他们使用 QSqlDatabase,但我不想使用它。我想改用 sqlite3。
-
你为什么不想使用它?
-
我想知道这是否可能,我用 SQLite 开始了这个项目。我不想更改代码
-
是的,这是可能的,但是您需要创建QAbstractItemModel 的子类并实现每个部分:模型结构、数据库连接、数据访问、异常/错误处理以及可能的一些缓存;如果还需要写入/修改支持,还必须实现数据写入(以及相关异常/错误处理)、布局更改、索引添加和删除等。
标签: python pyqt5 qtableview