pyqt5 温度曲线图
时间: 2024-06-06 09:04:52 浏览: 103
qt下串口读温度和曲线图
在PC端可以使用pyqtgraph库结合PyQt5创建GUI程序来绘制温度曲线图,下面是一个简单的例子:
```python
import random
from PyQt5 import QtWidgets, QtCore
import pyqtgraph as pg
class MyWidget(QtWidgets.QWidget):
def __init__(self):
super().__init__()
# 创建一个QtGui.QVBoxLayout布局
layout = QtWidgets.QVBoxLayout(self)
# 创建一个pyqtgraph的PlotWidget,用于绘图
self.plot_widget = pg.PlotWidget()
# 将绘图部件添加到布局中
layout.addWidget(self.plot_widget)
# 设置x轴和y轴的范围
self.plot_widget.setRange(xRange=[0, 100], yRange=[0, 100])
# 创建一个PlotDataItem对象,用于存储曲线数据
self.curve = self.plot_widget.plot()
# 创建一个定时器,每50ms更新一次曲线数据
self.timer = QtCore.QTimer()
self.timer.timeout.connect(self.update_data)
self.timer.start(50)
def update_data(self):
# 生成随机数作为曲线数据
data = [random.randint(0, 100) for i in range(100)]
# 更新曲线数据
self.curve.setData(data)
if __name__ == "__main__":
app = QtWidgets.QApplication([])
widget = MyWidget()
widget.show()
app.exec_()
```
这个例子创建了一个继承自QWidget类的MyWidget类,其中包含一个pyqtgraph的PlotWidget,用于绘图。定时器每50ms更新一次曲线数据,然后将数据设置为PlotDataItem对象的数据。最后更新绘图部件的曲线数据。
阅读全文