0

wxPython を使用して GUI を構築し、安定した十分に確立されたモデルを制御しようとしています。モデルの標準出力には、matplotlib を介して行われたスクリーンへの一連のプロットが含まれます。モデルがコマンド ラインから実行される場合、これらのプロットはすべて問題ありません。ただし、新しい GUI から実行すると、それらはすべて表示されますが、それらを制御することはできません。それぞれの「保存」ボタンをクリックすることはできません。それらが他のウィンドウに覆われている場合、ブロックしているウィンドウが移動すると、それらは「グレー表示」されます。そういうもの。ただし、GUI ウィンドウを閉じると、再びプロットを完全に制御できるようになります。しかし、これはこのコードを実行する方法ではありません。

私の手順はかなり標準的だと思います。コードの概要は次のとおりです。

import wx
import model_code

class gui_for_model(wx.Frame):
    # lots of stuff with hooks into model_code,
    # including a "go" button that starts model_code running

#end of class

app=wx.App(False)
gm = gui_for_model()
app.MainLoop()

私が何をすべきか知っている人はいますか?ありがとう。

4

1 に答える 1

3

これは、wxPython GUI で matplotlib を使用するデモ コードがあるサイトへのリンクです。 eli.thegreenplace.net/2008/08/01/matplotlib-with-wxpython-guis

また、これ - matplotlib.org/faq/usage_faq.htmlでは、バックエンドの変更について説明しています。

そして、pypi pypi.python.org/pypi/wxmplot/0.9.12でパッケージを見つけました

于 2013-04-16T18:32:02.113 に答える