如何在 PyQt5 框架中嵌入 vispy canvas

How to embed vispy canvas in PyQt5 frame

嘿,我想在我的 pyqt5 生成的 Gui 中嵌入 vispy canvas 的输出 window。我对 vispy 了解不多,所以请提前致谢。

只要vispy使用Qt作为后端,就必须使用.native,这个参数会让canvas使用QGLWidget,例如:

from PyQt5.QtWidgets import *
import vispy.app
import sys

canvas = vispy.app.Canvas()
w = QMainWindow()
widget = QWidget()
w.setCentralWidget(widget)
widget.setLayout(QVBoxLayout())
widget.layout().addWidget(canvas.native)
widget.layout().addWidget(QPushButton())
w.show()
vispy.app.run()