我正在尝试使用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()
任何人都知道我应该采取哪些不同的做法?感谢。
答案 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