Python怎么把sql读取到的数据在Pyqt5表格控件显示
时间: 2024-03-05 14:47:48 浏览: 105
首先,需要使用Python中的PyQt5模块创建一个表格控件。其次,需要使用Python中的sqlite3模块连接到数据库并执行SQL查询。最后,将查询结果插入到表格控件中。
以下是一个简单的示例代码:
```python
import sqlite3
from PyQt5.QtWidgets import QApplication, QTableWidget, QTableWidgetItem
# 创建表格控件
table = QTableWidget()
table.setColumnCount(2) # 设置列数
# 连接数据库并执行查询
conn = sqlite3.connect('database.db')
cursor = conn.cursor()
cursor.execute('SELECT * FROM table_name')
rows = cursor.fetchall()
# 将查询结果插入到表格控件中
for i, row in enumerate(rows):
table.setRowCount(i + 1) # 设置行数
for j, col in enumerate(row):
item = QTableWidgetItem(str(col))
table.setItem(i, j, item)
# 显示表格控件
table.show()
# 运行Qt应用程序
app = QApplication([])
app.exec_()
```
这个示例代码中,我们首先使用PyQt5创建了一个表格控件,然后使用sqlite3模块连接数据库并执行了一个SQL查询,最后将查询结果插入到表格控件中,并显示出来。
阅读全文