首页 > 解决方案 > 如何在 matplotlib + PyQT5 中激活 WebGL 流?

问题描述

如何在 PyQt 中激活 WebGl Streaming?

我正在使用带有 PyQt5Agg 后端的 matplotlib。我安装了最后一个 PyQt 5.12、python 3.6、Ubuntu 18,-platform webgl:port=8998 作为参数添加,但是没有任何反应 =(.

有任何想法吗?谢谢。

标签: pythonqtpyqtqt5pyqt5

解决方案


我真的不确定 PyQt5Agg 方面和 matplotlib 相关的东西,因为我不确定它是否与 openGL 兼容。

剩下的就是检查你是否安装了正确的插件,例如,对我来说是

ls venv/lib/python3.7/site-packages/PyQt5/Qt/plugins/platforms/

返回

libqeglfs.so libqminimalegl.so libqoffscreen.so libqwayland-egl.so libqwayland-xcomposite-egl.so libqwebgl.so libqlinuxfb.so libqminimal.so libqvnc.so libqwayland-generic.so libqwayland-xcomposite-glx.so libqxcb.so

现在您可以尝试:

QT_QPA_PLATFORM=webgl:port=8998 python ./test.py

其他环境变量也可能有助于 Qt 的一般调试:

export QSG_INFO=1
export QT_QPA_EGLFS_DEBUG=1
export QT_LOGGING_RULES=qt.qpa.*=true

推荐阅读