如何在PyQt中嵌入vispy图?

2024-09-30 14:29:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在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对象来处理。在


Tags: 答案fromimport类型plotpltwinmpl