擅长:python、mysql、java
<p>不完全确定你在这里遇到了什么问题,但我会在黑暗中试着假设这是一个程序组织/设计问题。在</p>
<p>可能还有一些我不熟悉的更好的方法,但我会尝试这样做:创建一个“父”对象(不必有任何特定类型),它保留对多个帧的引用。当其中一个帧从菜单或您所拥有的内容接收到退出事件时,它调用self.parent.broadcast_退出(),它向它保存的引用的每个帧发送一个quit事件。在</p>
<p>这种方式在某种程度上表达了视图控制器分离,其中帧是视图的一部分,父对象是告诉我何时关闭控制器父对象也可以很好地封装连接断开,因为它可以随时了解哪些帧已经关闭以及何时关闭。您可以保留有关如何在帧本身中分解视图的详细信息,然后可以在拆分期间将“我完成”消息发送回控制器,从而在父对象侧触发一些最终的拆分。在</p>
<p>请参阅<a href="http://wxpython.org/docs/api/wx-module.html#PostEvent" rel="nofollow noreferrer">wx.PostEvent</a>和<a href="http://wiki.wxpython.org/CustomEventClasses" rel="nofollow noreferrer">Custom Event Classes</a>的文档。(事件是用<a href="http://wiki.wxpython.org/Non-Blocking%20Gui" rel="nofollow noreferrer">non-blocking GUI</a>表示跨窗口消息的一种很好的规范化方法。)</p>