【发布时间】:2011-10-08 09:31:09
【问题描述】:
我有一个 wxPython 框架,带有一个面板。在我的 Panel 类中,我有一个在按下该面板上的按钮时调用的方法。如何关闭框架和包含面板?
【问题讨论】:
我有一个 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/
【讨论】: