如何在PyQt5框架中嵌入vispy画布

时间:2017-08-30 15:56:04

标签: python python-3.x pyqt pyqt5 vispy

嘿我想在我的pyqt5生成的Gui中嵌入vispy canvas的输出窗口。我对vispy知之甚少,所以请提前帮助谢谢。

1 个答案:

答案 0 :(得分:4)

只要vispy使用Qt作为后端,就必须使用.native,此参数将使画布使用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()