将 pyqtgraph 嵌入到 enaml 中......如何?

Posted

技术标签:

【中文标题】将 pyqtgraph 嵌入到 enaml 中......如何?【英文标题】:Embedding pyqtgraph in enaml... how? 【发布时间】:2017-10-25 16:00:43 【问题描述】:

我对 pyqt 和 pyqtgraph 很陌生,所以如果我缺少基本的东西,我很抱歉。

我有获取和绘制数据的 python 程序,其中 GUI 由 enaml 实现。然而,MPL Canvas (matplotlib) 的速度对于实时绘图应用程序来说非常慢,因此我希望使用 pyqtgraph 来提高性能。看到的直接冲突是 enaml 需要有

from enaml.qt.qt_application import QtApplication
app=QtApplication()

而为了使用 pyqtgraph,以下似乎是必要的。

from pyqtgraph.Qt import QtGui, QtCore
app = QtGui.QApplication([])

enaml 和 pyqtgraph 可以共存还是至少可以将 pyqtgraph 嵌入到 enaml 线程中?如果有人可以给我一个线索,那将是一个很大的帮助。谢谢。

【问题讨论】:

【参考方案1】:

是的,它们可以同时存在。您可以创建自己的声明和工具包小部件,或使用来自enamlx 的小部件。

有一个例子https://github.com/frmdstryr/enamlx/blob/master/examples/plot_area/plot_area.enaml

【讨论】:

以上是关于将 pyqtgraph 嵌入到 enaml 中......如何?的主要内容,如果未能解决你的问题,请参考以下文章

将 pyqtgraph 图嵌入到 QT .ui 中?

将 pyqtgraph 图嵌入到 QT .ui 中?

在 Qt 中嵌入 PyQtGraph 而不生成新窗口

使用 pyside2 将 pyqtgraph 图添加到 QTDesigner

如何将 3d GLViewWidget 插入包含 2d PyQtGraph 图的窗口中

如何在 enaml 空间中获取 opencv 图像 - 有可能吗?