2017-08-30 102 views
0

嘿,我想嵌入vispy canvas的輸出窗口在我的pyqt5生成的Gui中。我對vispy不太瞭解,所以請提前幫助。如何在PyQt5框架中嵌入vispy canvas

+0

你是什麼意思與桂產生的,也就是說,你已經產生?它與Qt設計師和pyuic。 – eyllanesc

+0

我用自己寫的python腳本創建了一個Pyqt5 gui,現在我想在gui的一個框架中打開一個vispy窗口。 –

+0

是的,我會,但你能告訴我如何嵌入此畫布在一個框架 –

回答

1

只要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() 
+0

評論是不適用於擴展討論或調試會議;這個談話已經[轉移到聊天](http://chat.stackoverflow.com/rooms/153449/discussion-on-answer-by-eyllanesc-how-to-embed-vispy-canvas-in-pyqt5-frame) 。請記住用所有相關信息更新答案! –

相關問題