2015-03-30 276 views
0

任何人都可以用PyQt5中的matplotlib的基本功能来展示一个简单的例子吗?在PyQt5中嵌入matplotlib的例子

官方docs有PyQt4示例。 PyQt4中很快就会outdated

Digia公司已经宣布,Qt的V4支持将在V5强烈建议所有新的发展2015年PyQt5和Qt年底终止。

它可以是任何一般的例子,比如Qt5 QMainWindow/QWidget + matplotlib line plot。

+1

Stack Overflow不是教程网站。这是关于特定代码段的具体问题,而不是“*有人为我免费编写了一些代码,符合以下规范。”*“ – MattDMo 2015-03-30 22:33:11

+0

这在Qt5中基本相同:'curl -L http:// matplotlib。 org/examples/user_interfaces/embedding_in_qt4.py | sed -r'@ qt4_compat @ qt_compat @ g; s @([Qq] t)4 @ \ 15 @ g; s @ QtGui @ QtWidgets @ g'| python' – Cilyan 2015-03-30 22:55:07

+1

@MattDMo首先,我不希望有人为我编写代码,我只能自己编写代码。我要求提供一个简单,简短,通用的示例,可以将我的代码作为基础。其次,说一个人想要在PyQt5中制作一个matplotlib情节,并且在官方文档中找不到任何可用的例子。你不觉得这个网站有这样一个例子可以让任何人感兴趣吗?顺便说一下,我阅读并使用这个网站作为很多编程主题的教程。你认为我应该停止这样做吗? – Bad 2015-03-30 23:16:27

回答

3

你可能在找什么,可以在这里找到:embedded matplotlib in PyQt。它是matplotlib的开发者之一的博客。它是为PyQt4编写的,但事实证明,只需将所有PyQt4's更改为5,并用QtWidtgets替换QtGui即可。我跟Ryan交谈并给他发送更新的代码。他很高兴看到有人知道他的努力,并会更新他的tutorial

因为我有同样的问题,并且正在寻找一些解决方案来获得开始,我发现zedcode PyQt5 Introductory Tutorial其中不包括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只是空QWidget其获取FigureCanvas并事后表示。 对于我自己的应用程序,我想显示一个3D图,但是放弃鼠标支持存在一些问题,因此可能还存在一些问题。所有的二维图都证明是功能齐全的。

试试看。

Christian

相关问题