尊敬的pyqtgraph大师:
我想在新创建的进程中执行pyqtgraph。
在我的项目中有一个python模块: trading.py。此模块使用以下代码创建一个新进程
p = Process(target = realDataProcess.realDataProcessStart, args=(self.TopStockList, self.requestCodeList, self.account))要维护显示计算机监视器的pyqtgraph,我们必须使用下面这样的pyqt循环。
QApplication.instance().exec_()但在新的过程中,上面的代码似乎不起作用。我的图表弹出,然后突然消失……
对此有什么解决方案吗?请帮帮我。
发布于 2016-08-17 01:08:52
我使用多进程和pyqtgraph的经验是,你不能在新进程上创建一个新的pyqtgraph窗口。因此,您只能在您的
主进程。我想在网上的某个地方可以找到解释。
如果你想创建额外的进程来做一些事情,除了pyqtgraph之外,把你的pyqtgraph代码放在下面,如果名称==的main':否则,您将拥有与您拥有的进程一样多的窗口。
发布于 2021-02-19 13:20:01
您可能想要使用这个类
RemoteGraphicsView
,它使用多处理实用程序库
多处理实用程序库
此库提供:
用于启动可从原始进程控制的新python解释器进程的简单机制(例如,这允许在父进程自由执行其他工作的同时显示和操作远程进程中的绘图)一种代理系统,允许使用远程进程中承载的对象,就像它们是本地对象一样进程间的Qt信号连接非常简单的内联并行化(仅限fork;不适用于windows)进行数字运算
如果你愿意,你可以使用这个类在第二个窗口中创建一个在新进程上执行的图形。看看这两个例子examples/RemoteGraphicsView.py和examples/RemoteSpeedTest.py
https://stackoverflow.com/questions/38495166
复制相似问题