有人能展示一个简单的例子,其中包含在PyQt5中嵌入matplotlib的基本功能吗?
官方文档中提供了PyQt4示例。PyQt4将很快过时:
Digia宣布将于2015年底停止对Qt v4的支持。强烈建议所有新开发都使用PyQt5和Qt v5。
它可以是任何一般的例子,比如Qt5 QMainWindow/QWidget+matplotlib折线图。
您可能正在寻找的内容,可以在这里找到:PyQt中的嵌入式matplotlib。这是matplotlib的一个开发人员的博客。它仍然是为PyQt4编写的,但事实证明,只需将所有PyQt4's
更改为5,并用QtWidtgets
替换QtGui
。我和Ryan谈过了,并把更新后的代码发给了他。他很高兴看到有人认可他的努力,并将更新他的tutorial
。
由于我也遇到了同样的问题,并且正在四处寻找一些解决方案来开始,我找到了zedcode PyQt5入门教程,它不包括matplotlib
,但可以组合在一起,有助于理解。
最后,让我说点什么,但是必须做些什么才能将matplotlib情节转化为Gui。Ryan的导师指出,必须建立一个正常的QWidget
,它将容纳canvas
。使用Qt Creator
可以做到这一点。gui和matplotlib连接的部分如下:
def addmpl(self, fig):
self.canvas = FigureCanvas(fig)
self.mplvl.addWidget(self.canvas)
self.canvas.draw()
mplvl只是空的CCD_ 9,它得到CCD_。对于我自己的应用程序,我想显示一个3D绘图,但在放弃鼠标支持时出现了一些问题,所以可能会留下一些问题。所有的2D绘图都是功能齐全的。
试试看。
Christian