从面板方法中退出框架和面板

发布于 2024-11-25 12:19:30 字数 78 浏览 2 评论 0原文

我有一个 wxPython 框架,带有一个面板。在我的面板类中,我有一个方法,当按下该面板上的按钮时会调用该方法。如何关闭框架及其包含的面板?

I have a wxPython frame, with a Panel. In my Panel class, I have a method which is called when a button on that panel is pressed. How can I close the Frame, and the containing panel?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

书间行客 2024-12-02 12:19:30

有几种方法。假设面板的父级是框架,您可以将其作为按钮的处理程序执行此操作:

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/

There are a couple of approaches. Assuming that the panel's parent is the frame, you could do this as the button's handler:

def onClose(self, event):
   frame = self.GetParent()
   frame.Close()

Or you could use pubsub to "publish" a message to the frame class and tell it to close. See the following article fora simple example of pubsub: http://www.blog.pythonlibrary.org/2010/06/27/wxpython-and-pubsub-a-simple-tutorial/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文