pyqt5连接sqlite数据库并通过qtableview显示出来
时间: 2023-08-11 17:14:06 浏览: 610
好的,以下是连接 SQLite 数据库并通过 QTableView 显示数据的代码示例:
```python
import sqlite3
from PyQt5.QtCore import Qt
from PyQt5.QtSql import QSqlDatabase, QSqlQuery, QSqlTableModel
from PyQt5.QtWidgets import QApplication, QMainWindow, QTableView
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
# 创建 SQLite 数据库连接
self.db = QSqlDatabase.addDatabase('QSQLITE')
self.db.setDatabaseName('test.db')
self.db.open()
# 执行查询语句获取数据
query = QSqlQuery()
query.prepare('SELECT * FROM mytable')
query.exec_()
# 创建 QTableView 并设置模型
self.table_view = QTableView(self)
model = QSqlTableModel(self)
model.setQuery(query)
self.table_view.setModel(model)
# 设置窗口属性并显示
self.setCentralWidget(self.table_view)
self.setWindowTitle('SQLite 数据库显示')
self.setGeometry(100, 100, 800, 600)
self.show()
if __name__ == '__main__':
app = QApplication([])
window = MainWindow()
app.exec_()
```
其中,`test.db` 是 SQLite 数据库文件名,`mytable` 是要显示的表名。在实际应用中,需要根据数据库的实际情况进行修改。
阅读全文