如何在 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()
嘿,我想在我的 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()