我试图在PyQt4中嵌入一个vispy图(更具体地说,vispy scenecavas)作为一个QWidget。我想答案应该是这样的:
from PyQt4.QtCore import *
from PyQt4.QtGui import *
import vispy.mpl_plot as plt
app = QApplication(sys.argv)
win = QMainWindow()
plt.plot([1,2,3,4], [1,4,9,16])
vispyCanvas=plt.show()[0]
win.setCentralWidget(vispyCanvas)
但是,当我尝试这样做时,最后一行给出了预期的错误:vispyCanvas是SceneCanvas
类型,而不是QWidget
类型。当我print(vispyCanvas)
时,它输出<Vispy canvas (PyQt4 (qt) backend) at 0x142bcb00L>
,这就是为什么我怀疑应该可以将它或它的一个属性作为QWidget对象来处理。在
答案很简单:
只要vispy使用Qt作为后端,那么}。在
Canvas.native
就表示底层的{相关问题 更多 >
编程相关推荐