У меня есть рамка wxPython с панелью. В моем классе Panel у меня есть метод, который вызывается при нажатии кнопки на этой панели. Как закрыть рамку и содержащую ее панель?
Есть несколько подходов.Предполагая, что родительский элемент панели является фреймом, вы можете сделать это как обработчик кнопки:
def onClose(self, event): frame = self.GetParent() frame.Close()
Или вы можете использовать pubsub, чтобы «опубликовать» сообщение в классе фрейма и сказать ему закрыть.Смотрите следующую статью для простого примера pubsub: http://www.blog.pythonlibrary.org/2010/06/27/wxpython-and-pubsub-a-simple-tutorial/