3

plt.show()我从 PyQt 应用程序调用 matplotlib 函数。我总是有警告:

QCoreApplication::exec: The event loop is already running

似乎 matplotlib 调用了一个已经启动的新 QCoreApplication 我该怎么做才能删除这个警告?谢谢

4

2 回答 2

5

如果您不生成多个绘图,最简单的方法是plt.ion()在初始化图形之前使用。消除plt.show()

于 2013-09-06T10:55:02.873 回答
0

我遇到了类似的问题。根本原因是您的 PyQt 应用程序使用了 Qt(这当然是显而易见的)。但是您尝试制作的 matplotlib 图形也使用 Qt。要知道,matplotlib 图有自己的窗口,它源自 Qt。所以有冲突。

方法一

有几种方法可以解决它。这里解释了一种方法:

您自己的 PyQt4 GUI 中的 Matplotlib 动画

该链接将您引向我几天前在线发布的 stackoverflow 问题。我试图从我自己的 PyQt 应用程序中启动 matplotlib 动画。

方法2 这里解释第二种方法:

无法移动 Matplotlib 绘图窗口并使用红色 X 按钮退出它

我希望这对你有所帮助。如果您有任何问题,请随时问我。我很乐意提供帮助。

于 2016-04-18T21:53:49.530 回答