pyqt5显示实时抓取的表格数据
时间: 2023-09-21 18:09:06 浏览: 102
你可以使用PyQt5中的QTableWidget来实现实时显示抓取的表格数据。
首先,你需要创建一个QTableWidget对象,并设置它的列数和行数。然后,在你抓取到数据后,你可以使用setItem()方法将数据插入到表格中。最后,你可以使用show()方法显示表格。
以下是一个示例代码,它可以从一个CSV文件中读取数据并实时显示到表格中:
```python
import sys
import csv
from PyQt5.QtWidgets import QApplication, QWidget, QTableWidget, QTableWidgetItem, QVBoxLayout
class App(QWidget):
def __init__(self):
super().__init__()
self.title = '实时表格'
self.left = 0
self.top = 0
self.width = 300
self.height = 200
self.initUI()
def initUI(self):
self.setWindowTitle(self.title)
self.setGeometry(self.left, self.top, self.width, self.height)
# 创建表格和布局
self.tableWidget = QTableWidget()
self.tableWidget.setColumnCount(3)
self.tableWidget.setHorizontalHeaderLabels(['姓名', '年龄', '性别'])
self.layout = QVBoxLayout()
self.layout.addWidget(self.tableWidget)
self.setLayout(self.layout)
# 读取CSV数据,并实时显示到表格中
with open('data.csv') as csvfile:
reader = csv.reader(csvfile)
for i, row in enumerate(reader):
self.tableWidget.setRowCount(i+1)
for j, col in enumerate(row):
item = QTableWidgetItem(col)
self.tableWidget.setItem(i, j, item)
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = App()
sys.exit(app.exec_())
```
在这个示例中,我们创建了一个QTableWidget对象,并设置了列数和行数。然后,我们使用CSV模块读取了一个CSV文件,并将数据实时显示到表格中。最后,我们使用show()方法显示表格。
你可以根据你的需求修改代码,并将它应用到你的项目中。
阅读全文