pyqt5实现查询结果展示表结构数据
时间: 2024-05-03 16:18:33 浏览: 204
可以通过使用QTableWidget控件实现在PyQt5中展示查询结果和表结构数据。
首先,需要创建一个QTableWidget对象,设置表格的行数和列数,以及表格的表头。然后,将查询结果或表结构数据填充到表格中,可以通过循环设置表格中每个单元格的值。最后,将表格添加到主窗口中。
下面是一个简单的示例代码:
```python
from PyQt5.QtWidgets import QApplication, QWidget, QTableWidget, QTableWidgetItem
from PyQt5.QtGui import QFont
class Example(QWidget):
def __init__(self):
super().__init__()
# 创建表格控件
self.tableWidget = QTableWidget(self)
self.tableWidget.setGeometry(20, 20, 460, 260)
# 设置表格的行数和列数
self.tableWidget.setRowCount(3)
self.tableWidget.setColumnCount(5)
# 设置表格的表头
self.tableWidget.setHorizontalHeaderLabels(['列1', '列2', '列3', '列4', '列5'])
# 设置表格的字体
font = QFont('SansSerif', 10)
self.tableWidget.setFont(font)
# 填充表格数据,这里使用随机数填充
for i in range(3):
for j in range(5):
item = QTableWidgetItem(str(random.randint(1, 100)))
self.tableWidget.setItem(i, j, item)
# 将表格添加到主窗口中
self.setGeometry(300, 300, 500, 300)
self.setWindowTitle('表格展示查询结果和表结构数据')
self.show()
if __name__ == '__main__':
import sys
import random
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
```
该代码会生成一个包含随机数的5列3行的表格,可以将填充的数据替换为查询结果或表结构数据。
阅读全文