2011-12-06 39 views
1

我有一個項目,我想要顯示或隱藏許多wxPanel,具體取決於用戶的選擇。所有面板都在同一位置,一次只顯示一個。wxSmith一個很好的方法來管理wxPanel

在代碼方面,根本沒有問題。在哪裏變得棘手,是如何用wxSmith來管理這個問題,並在示例位置有許多wxpanel的同時保持清晰的視圖?

真正不適用的一種方法是使用wxNotebook,然後當您開始軟刪除所有選項卡並顯示所需的面板時。

我已經環顧四周嘗試將面板放在「其他」wxSmith窗口上,然後加載它,就像一個類,但沒有找到任何好的東西。

我敢肯定,因爲wxSmith確實是一個非常棒的工具,所以它必須有一種方法來做到這一點。

感謝您的幫助!

再見

回答

0

「這實在是不妥當的一種方式是用戶wxNotebook,然後當你啓動軟刪除所有選項卡,然後在顯示面板所需。」

爲什麼不呢?我使用AtomWeaver這種技術,它工作正常。好的一面是,您可以在RAD GUI構建器上正常設計每個頁面。

我創建了一個名爲GUI_NotebookPageData的類,它包含一個指向單個筆記本頁面的指針。創建一個這樣的數組,保存有關所有筆記本頁面的信息。

然後,按索引或名稱,獲取要顯示/隱藏的頁面信息,並使用wxNotebook的RemovePage()/ InsertPage()方法。

此方法特別適合同時顯示多個頁面。

0

實際上可以使用外部資源與wxSmith,然後它是非常簡單的管理幀。

它在wxSmith窗口中從wxPanel(或其他窗口)創建派生類,易於管理,只需將其包含在項目中。

相關問題