pyqt5怎么设置数据框,用来显示def get_data(): ser = serial.Serial('COM3', 9600) data = ser.readline() if data: print(data) ser.close() return data
时间: 2023-12-10 15:40:57 浏览: 90
Python3和pyqt5实现控件数据动态显示方式
你可以使用QTableWidget来设置数据框,示例代码如下:
```python
import sys
import serial
from PyQt5.QtWidgets import QApplication, QMainWindow, QTableWidget, QTableWidgetItem
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
# 创建表格
self.table = QTableWidget(self)
self.table.setColumnCount(1) # 设置列数为1
# 调用获取数据函数
data = self.get_data()
if data:
# 插入数据到表格
row_position = self.table.rowCount()
self.table.insertRow(row_position)
self.table.setItem(row_position, 0, QTableWidgetItem(data.decode()))
# 设置表格大小和标题
self.table.resize(400, 300)
self.table.setWindowTitle('数据框')
self.setCentralWidget(self.table)
def get_data(self):
ser = serial.Serial('COM3', 9600)
data = ser.readline()
if data:
print(data)
ser.close()
return data
if __name__ == '__main__':
app = QApplication(sys.argv)
mw = MainWindow()
mw.show()
sys.exit(app.exec_())
```
这段代码会创建一个有一列的表格,表格大小为400*300。然后调用get_data()函数,获取串口数据,并将数据插入到表格中。注意,get_data()函数返回的是bytes类型的数据,需要使用decode()将其转换为字符串。
阅读全文