3

plt.show()PyQt アプリケーションからmatplotlib 関数を呼び出します。私はいつも警告を持っています:

QCoreApplication::exec: The event loop is already running

matplotlib が既に開始されている新しい QCoreApplication を呼び出したようです。この警告を削除するにはどうすればよいですか? ありがとう

4

2 に答える 2

5

複数のプロットを生成しない場合、最も簡単な方法はplt.ion()、Figure を初期化する前に を使用することです。削除するplt.show()

于 2013-09-06T10:55:02.873 に答える
0

同様の問題に遭遇しました。根本的な原因は、PyQt アプリケーションが Qt を使用していることです (もちろん、これは明らかです)。しかし、あなたが作ろうとしているmatplotlib図もQtを使用しています。ご存じのとおり、matplotlib の図には、Qt に由来する独自のウィンドウがあります。したがって、競合があります。

アプローチ1

それを解決するにはいくつかの方法があります。ここでは、1 つのアプローチについて説明します。

独自の PyQt4 GUI 内の Matplotlib アニメーション

リンクは、私が数日前にオンラインにしたスタックオーバーフローの質問を参照しています。自分の PyQt アプリケーションから matplotlib アニメーションを開始しようとしていました。

アプローチ 2 2 番目のアプローチをここで説明します。

Matplotlib プロット ウィンドウを移動できず、赤い X ボタンを使用して終了できません

これがお役に立てば幸いです。ご不明な点がございましたら、お気軽にお問い合わせください。喜んでお手伝いします。

于 2016-04-18T21:53:49.530 に答える