2011-10-27 83 views
0

我有一個框架,我用作主窗體(mainFrame),它繼承自mainFrameBase,它從wxFrame繼承。wxFrame不關閉

它有一個「關閉」系統按鈕。當它被按下時,應用程序關閉。非常符合我的喜好。

我從mainFrameBase(progScreen)繼承了另一個框架。當按下按鈕時,顯示progScreen。當我點擊系統關閉按鈕時,表單不會關閉。

我想用這種設置實現的是,您可以單擊主框架上的按鈕,並顯示主框架的略微不同的視圖,以允許用戶「編程」某些按鈕。我使用WXFormBuilder(優秀程序)來創建屏幕。

回答

0

我會做的是創建兩個面板與您想要的控件,一個用於常規屏幕和一個用於編程屏幕。然後當你想切換時,你隱藏一個面板並顯示另一個面板。這樣,兩個屏幕都包含在一個框架中,當關閉時,退出程序。其實我有一個教程,類似這樣的位置:

http://www.blog.pythonlibrary.org/2010/06/16/wxpython-how-to-switch-between-panels/

希望幫助!

+0

我爲其他事情做了,但我想實現的是可重用性。我已經放棄了這個屏幕,爲什麼要重新發明weel。 –

+0

你是什麼意思?如果將面板放入自己的類中,則可以在任何需要的框架或對話框中重用它們。 –

+0

啊哈,你的意思是。也許這是一個好主意。最終的結果是一樣的。我會試試看。謝謝 –