Model view controller wxpython+;删除控制器

Model view controller wxpython+;删除控制器,model-view-controller,wxpython,Model View Controller,Wxpython,我正在用wxpython编程,我正在尝试使用mvc模型。但我被一个丢失的控制器困住了:)我会解释的 A有一个调用控制器的面板。我做了一些事情。然后我破坏了我的控制器和面板。我试试看 del self.tempMApanel.controller self.tempMApanel.Destroy() 我可以肯定的是,控制器不再与面板链接,因为如果我“打印”控制器,我会收到一个错误,表明主对象没有属性控制器: print "self.tempMApanel.controller: ",self.t

我正在用wxpython编程,我正在尝试使用mvc模型。但我被一个丢失的控制器困住了:)我会解释的

A有一个调用控制器的面板。我做了一些事情。然后我破坏了我的控制器和面板。我试试看

del self.tempMApanel.controller
self.tempMApanel.Destroy()
我可以肯定的是,控制器不再与面板链接,因为如果我“打印”控制器,我会收到一个错误,表明主对象没有属性控制器:

print "self.tempMApanel.controller: ",self.tempMApanel.controller #'Main' object has no attribute 'controller'
在某个时刻,我用一个新的控制器重新创建了面板。但是,当我发送一条消息(使用pub.Sendmessage)在控制器中执行某些操作时,该消息会被未连接到面板的旧控制器拾取,程序会抱怨(当然:)

所以我的具体问题是,你能“杀死”一个控制器吗?有可能有一个“丢失的”、“单一的”、“飞行的”控制器吗

过去两天的编程被提升到另一个困难的层面。所有虚拟连接。。。有时很难跟踪,也很难解释和寻求帮助。所以我希望我想说的很清楚


提前发送,我希望有一些天才可以帮助我

我的一天太好了!!我和我们的IT人员谈论我的“丢失”控制器问题,他说你使用订阅者,也许你对控制器的引用仍然在那里的某个地方。实际上,控制器被添加到了一个列表中,所以我必须从这个列表中删除控制器,然后才能删除我的视图

我松了一口气!在过去的三天里,我的程序中有很多问题,除了这一个,我都解决了。但现在我可以继续下一部分了

所以我的建议是,如果你看到这种问题,一定要寻找推荐人