Python查询到的数据在Pyqt5按自己想要的字段数据显示在表格孔家
时间: 2024-03-05 17:48:01 浏览: 116
python3+PyQt5 使用三种不同的简便项窗口部件显示数据的方法
您可以使用PyQt5中的QTableWidget来显示查询到的数据。首先,您需要创建一个QTableWidget对象并设置表格的行数和列数,然后使用setHorizontalHeaderLabels()方法设置每列的标题。接下来,您可以使用fetchall()方法从查询结果中获取所有行数据,然后循环遍历每行数据,使用setItem()方法将数据插入到表格中。以下是一个示例代码:
```python
import sqlite3
from PyQt5.QtWidgets import QApplication, QTableWidget, QTableWidgetItem
# 创建连接
conn = sqlite3.connect('database.db')
cursor = conn.cursor()
# 执行查询语句
cursor.execute('SELECT name, age, gender FROM person')
# 创建表格
table = QTableWidget()
table.setColumnCount(3)
table.setRowCount(cursor.rowcount)
table.setHorizontalHeaderLabels(['Name', 'Age', 'Gender'])
# 遍历查询结果,插入数据到表格中
row = 0
for data in cursor.fetchall():
table.setItem(row, 0, QTableWidgetItem(data[0]))
table.setItem(row, 1, QTableWidgetItem(str(data[1])))
table.setItem(row, 2, QTableWidgetItem(data[2]))
row += 1
# 显示表格
table.show()
# 关闭连接
cursor.close()
conn.close()
```
请注意,这只是一个示例代码,您需要根据您的具体情况进行修改。
阅读全文