plt.show()
我从 PyQt 应用程序调用 matplotlib 函数。我总是有警告:
QCoreApplication::exec: The event loop is already running
似乎 matplotlib 调用了一个已经启动的新 QCoreApplication 我该怎么做才能删除这个警告?谢谢
plt.show()
我从 PyQt 应用程序调用 matplotlib 函数。我总是有警告:
QCoreApplication::exec: The event loop is already running
似乎 matplotlib 调用了一个已经启动的新 QCoreApplication 我该怎么做才能删除这个警告?谢谢
如果您不生成多个绘图,最简单的方法是plt.ion()
在初始化图形之前使用。消除plt.show()
我遇到了类似的问题。根本原因是您的 PyQt 应用程序使用了 Qt(这当然是显而易见的)。但是您尝试制作的 matplotlib 图形也使用 Qt。要知道,matplotlib 图有自己的窗口,它源自 Qt。所以有冲突。
方法一
有几种方法可以解决它。这里解释了一种方法:
您自己的 PyQt4 GUI 中的 Matplotlib 动画
该链接将您引向我几天前在线发布的 stackoverflow 问题。我试图从我自己的 PyQt 应用程序中启动 matplotlib 动画。
方法2 这里解释第二种方法:
无法移动 Matplotlib 绘图窗口并使用红色 X 按钮退出它
我希望这对你有所帮助。如果您有任何问题,请随时问我。我很乐意提供帮助。