2013-06-03 236 views
0

我的應用程序中有兩個窗口,其中一個窗口沒有框架用於設計目的。Wxpython關閉窗口

帶有窗口的框架具有通常的工具欄,具有最小化,恢復,最大化和關閉按鈕。

有沒有一種方法可以關閉沒有框架的窗口,框架窗口關閉按鈕?

回答

0

是的。你只需要保存對第二幀的引用。像這樣的東西應該足夠了:

self.secondFrame = MySecondFrame() 

然後在第一幀的close方法,你可以做這樣的事情:

self.secondFrame.Close() 

不過,我要指出,沒有通常的工具欄上創建一個框架去針對大多數OS GUI指南,用戶可能會因設計決定而感到惱火。

編輯:是的,您可以捕獲當用戶通過wx.EVT_CLOSE按下窗口上的「X」按鈕時發生的事件。當你這樣做的時候,你需要調用主框架的Destroy()方法而不是它的Close方法,否則你會在調用Close()觸發EVT_CLOSE之後以無限循環結束。儘管如此,你仍然可以使用Close()作爲第二幀。

+0

我沒有密切的方法。我在談論角落裏的X,它只是帶有窗口。 我也想提醒一下,「你確定要關閉嗎?」 – user2351394

+0

我假設它會更低一點。 – user2351394

+0

我可以使用文件 - >退出..並做到這一點。 但有沒有辦法通過點擊X? – user2351394