Я программирую на wxpython, и я пытаюсь использовать модель mvc. Но я застрял с потерянным контроллером :) Я объясню.wxpython + mvc delete controller
A есть панель, которая вызывает контроллер. Я кое-что делаю. то я уничтожу свой контроллер и панель. Хорошо, я стараюсь.
del self.tempMApanel.controller
self.tempMApanel.Destroy()
То, что я знаю наверняка, это то, что контроллер не связан больше с панелью, потому что, если я печать 'контроллер я получаю сообщение об ошибке, что говорит главный объект не имеет контроллера атрибутов:
print "self.tempMApanel.controller: ",self.tempMApanel.controller #'Main' object has no attribute 'controller'
В какой-то момент я воссоздаю панель с новым контроллером. Но когда я отправляю сообщение (с сообщением pub.Sendmessage), чтобы что-то сделать в контроллере, сообщение поднимается старым контроллером, который не подключен к панели, и программа жалуется (из-за курса :))
SO мой конкретный вопрос: можете ли вы «убить» контроллер и возможно ли иметь «потерянный», «единственный», «летающий» контроллер?
Прошлое 2 дня программирования было поднято до другого сложного. Все виртуальные соединения ... иногда трудно отслеживать, и их трудно объяснить и попросить о помощи. Поэтому я надеюсь, что ясно, что я пытаюсь сказать.
tx заранее, и я надеюсь, что есть некоторые гении, которые могут мне помочь!