为什么我的wx.App会干扰我的matplotlib图?

时间:2013-04-16 17:01:03

标签: python matplotlib wxpython

我正在尝试使用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()

任何人都知道我应该采取哪些不同的做法?感谢。

1 个答案:

答案 0 :(得分:3)

这是一个站点的链接,其中包含一些使用matplotlib和wxPython GUI的演示代码。 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