0
我的應用程序中有兩個窗口,其中一個窗口沒有框架用於設計目的。Wxpython關閉窗口
帶有窗口的框架具有通常的工具欄,具有最小化,恢復,最大化和關閉按鈕。
有沒有一種方法可以關閉沒有框架的窗口,框架窗口關閉按鈕?
我的應用程序中有兩個窗口,其中一個窗口沒有框架用於設計目的。Wxpython關閉窗口
帶有窗口的框架具有通常的工具欄,具有最小化,恢復,最大化和關閉按鈕。
有沒有一種方法可以關閉沒有框架的窗口,框架窗口關閉按鈕?
是的。你只需要保存對第二幀的引用。像這樣的東西應該足夠了:
self.secondFrame = MySecondFrame()
然後在第一幀的close方法,你可以做這樣的事情:
self.secondFrame.Close()
不過,我要指出,沒有通常的工具欄上創建一個框架去針對大多數OS GUI指南,用戶可能會因設計決定而感到惱火。
編輯:是的,您可以捕獲當用戶通過wx.EVT_CLOSE按下窗口上的「X」按鈕時發生的事件。當你這樣做的時候,你需要調用主框架的Destroy()方法而不是它的Close方法,否則你會在調用Close()觸發EVT_CLOSE之後以無限循環結束。儘管如此,你仍然可以使用Close()作爲第二幀。
我沒有密切的方法。我在談論角落裏的X,它只是帶有窗口。 我也想提醒一下,「你確定要關閉嗎?」 – user2351394
我假設它會更低一點。 – user2351394
我可以使用文件 - >退出..並做到這一點。 但有沒有辦法通過點擊X? – user2351394