我的应用程序中有两个窗口,其中一个窗口没有用于设计的框架。
带窗口的框架具有通常的工具栏,其中包含最小化,恢复,最大化和关闭按钮。
有没有办法可以关闭没有框架的窗口,框架窗口关闭按钮?
答案 0 :(得分:0)
是。您只需要保存对第2帧的引用。这样的事情就足够了:
self.secondFrame = MySecondFrame()
然后在第一帧的close方法中,你可以这样做:
self.secondFrame.Close()
但是,我应该注意,在没有通常的工具栏的情况下创建一个框架违反了大多数操作系统GUI指南,用户可能会对该设计决定感到恼火。
编辑:是的,您可以捕获用户通过wx.EVT_CLOSE按下窗口上的“X”按钮时发生的事件。当你这样做时,你需要调用主框架的Destroy()方法而不是它的Close方法,否则你将最终进入无限循环,因为调用Close()会触发EVT_CLOSE。你仍然可以使用Close()作为第二帧。