用python 写出取出SQLLITE3中的数据插入到QTableWidget
时间: 2024-02-05 10:13:08 浏览: 83
可以使用Python中的sqlite3和PyQt5模块来完成这个任务。以下是一个简单的示例代码:
```python
import sqlite3
from PyQt5.QtWidgets import QApplication, QMainWindow, QTableWidget, QTableWidgetItem
# 连接到SQLite数据库
conn = sqlite3.connect('example.db')
c = conn.cursor()
# 查询数据
c.execute("SELECT * FROM table_name")
data = c.fetchall()
# 创建QTableWidget并设置列数和行数
tableWidget = QTableWidget()
tableWidget.setColumnCount(len(data[0]))
tableWidget.setRowCount(len(data))
# 将数据插入到QTableWidget中
for i, row in enumerate(data):
for j, col in enumerate(row):
item = QTableWidgetItem(str(col))
tableWidget.setItem(i, j, item)
# 显示QTableWidget
mainWindow = QMainWindow()
mainWindow.setCentralWidget(tableWidget)
mainWindow.show()
# 关闭数据库连接
conn.close()
```
在上面的代码中,首先使用sqlite3模块连接到SQLite数据库,并执行SELECT查询来获取数据。然后,使用PyQt5中的QTableWidget创建一个表格,并将数据插入到表格中。最后,显示主窗口并关闭数据库连接。
请注意,此代码仅适用于简单的SQLite数据库查询。如果需要更高级的查询或对大型数据库进行操作,建议使用ORM(对象关系映射)库,如SQLAlchemy。
阅读全文