wxSmith是管理wxPanel的好方法

wxSmith a good way to manage wxPanel

本文关键字:方法 wxPanel 管理 wxSmith      更新时间:2023-10-16

我有一个项目,我想有许多wxPanel显示或隐藏,这取决于用户的选择。所有的面板都在同一位置,一次只显示一个。

在代码端,根本没有问题。它变得棘手的地方,是如何管理这与wxSmith和保持一个清晰的视图,而有许多wxpanel在样本位置?

一种不合适的方法是使用wxNotebook,然后当你启动软删除所有选项卡,然后显示所需的面板。

我已经环顾四周,试图有面板上的"其他"wxSmith窗口,然后加载它,像一个类,但没有找到任何好。

我相信,wxSmith是一个非常棒的工具,它一定有办法做到这一点。

谢谢你的帮助!

再见

"一种不合适的方法是使用wxNotebook,然后当你启动软删除所有选项卡,然后显示所需的面板。"

为什么不呢?我在AtomWeaver中使用了这种技术,效果很好。好处是你可以在RAD GUI构建器上正常地设计每个页面。

我创建了一个名为GUI_NotebookPageData的类,它保存一个指向单个笔记本页面的指针。创建一个数组,保存所有笔记本页面的信息。

然后,通过索引或名称,获取您想要显示/隐藏的页面的信息,并使用wxNotebook的RemovePage()/InsertPage()方法。

此方法特别适用于同时显示多个页面

实际上可以使用wxSmith的外部资源,这样管理框架就非常简单了。

它从wxPanel(或其他窗口)创建一个新的wxSmith窗口的派生类,易于管理,然后只需要将其包含在项目中。