我正在尝试使用 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()
有人知道我应该做些什么不同的事情吗?谢谢。