3

嘿,我想在我的 pyqt5 生成的 Gui 中嵌入 vispy canvas 的输出窗口。我对vispy不太了解,所以请提前帮助谢谢。

4

1 回答 1

7

只要 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()
于 2017-08-30T17:04:35.173 回答