龙空技术网

用PyQT5开发上位机软件界面(3)

outlier1 391

前言:

如今朋友们对“python上位机”大概比较注重,姐妹们都需要分析一些“python上位机”的相关内容。那么小编在网摘上网罗了一些对于“python上位机””的相关知识,希望兄弟们能喜欢,小伙伴们快快来学习一下吧!

在做上位机数据监视时候,有时候会读取PLC内数据,以波形图的方式绘制出来,今天介绍一个python的库pyqtgraph,pyqtgraph 是纯 Python 图形 GUI 库。今天介绍一下pyqtgraph的使用。

1、安装pyqtgraph。

pip install pyqtgraph

2、在窗口中添加一个Grid Layout控件。

UI

3、新建一个creat_graph方法。在Grid Layout里添加pyqtgragh。

def create_graph(self):    graph = pg.PlotWidget()                                                               //实例化PlotWidget()    self.gridLayout.addWidget(graph)                                                //在gridLayout中添加graph    graph.setBackground([255, 255, 255])                                          //设置背景颜色    graph.setLabel(axis='left', text='random')                                    //设置Y轴的名称    graph.setYRange(0, 6000)                                                             //Y轴范围    graph.setXRange(0, 201)                                                               //X轴范围    graph.showGrid(x=True, y=True)                                                   //显示网格    graph.setLimits(xMin=0, xMax=200, yMin=-100, yMax=6000)     //设置缩放范围    self.curve = graph.plot(pen=[255, 0, 0])                                         //添加一天曲线
4、画曲线,用定时触发。setData()里的数据是一个数组,将生成的随机数添加到数组里。
def draw_curve(self):    history_length = 200    data = random.randrange(0, 5000, 1)    global i    if i < history_length:        self.curve_data.append(data)        i += 1    else:        self.curve_data[:-1] = self.curve_data[1:]     self.curve.setData(self.curve_data)def time_click(self):    timer = pg.QtCore.QTimer(self)    timer.timeout.connect(self.draw_curve)    timer.start(100)
5、运行。

波形图

实现一个波形图的实时更新,感谢支持!!

标签: #python上位机