使用Callb更新Pyqt图形

2024-10-03 11:15:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我对实时图形感兴趣。我的目标是用另一个定义回调更新graph。我试着调试,但在exec_u()命令后没有看到任何思考。我试图调用update,而不是Qtimer。在

from pyqtgraph.Qt import QtGui, QtCore
import numpy as np
import pyqtgraph as pg
from multiprocessing import Process, Manager,Queue

def f(name):
 app2 = QtGui.QApplication([])

 win2 = pg.GraphicsWindow(title="Basic plotting examples")
 win2.resize(1000,600)
 win2.setWindowTitle('pyqtgraph example: Plotting')
 p2 = win2.addPlot(title="Updating plot")
 curve = p2.plot(pen='y')

 def updateInProc(curve):
    t = np.arange(0,3.0,0.01)
    s = np.sin(2 * np.pi * t + updateInProc.i)
    curve.setData(t,s)
    updateInProc.i += 0.1
    QtGui.QApplication.instance().exec_()

 updateInProc.i = 0

 timer = QtCore.QTimer()
 timer.timeout.connect(lambda: updateInProc(curve))
 timer.start(50)

if __name__ == '__main__':
 m=f()
 m

我想用另一个定义,比如

^{pr2}$

我删除了Qtimer,然后我试图发送数据,但我没有看到图表


Tags: fromimport定义asnpexecpyqtgraphpg