Wxpython关闭窗口

时间:2013-06-03 13:14:28

标签: python wxpython wxwidgets

我的应用程序中有两个窗口,其中一个窗口没有用于设计的框架。

带窗口的框架具有通常的工具栏,其中包含最小化,恢复,最大化和关闭按钮。

有没有办法可以关闭没有框架的窗口,框架窗口关闭按钮?

1 个答案:

答案 0 :(得分:0)

是。您只需要保存对第2帧的引用。这样的事情就足够了:

self.secondFrame = MySecondFrame()

然后在第一帧的close方法中,你可以这样做:

self.secondFrame.Close()

但是,我应该注意,在没有通常的工具栏的情况下创建一个框架违反了大多数操作系统GUI指南,用户可能会对该设计决定感到恼火。

编辑:是的,您可以捕获用户通过wx.EVT_CLOSE按下窗口上的“X”按钮时发生的事件。当你这样做时,你需要调用主框架的Destroy()方法而不是它的Close方法,否则你将最终进入无限循环,因为调用Close()会触发EVT_CLOSE。你仍然可以使用Close()作为第二帧。