繁体   English   中英

wxSmith是管理wxPanel的好方法

[英]wxSmith a good way to manage wxPanel

我有一个项目,希望根据用户的选择显示或隐藏许多wxPanel。 所有面板都在同一位置,一次只显示一个。

在代码方面,根本没有问题。 棘手的地方是如何使用wxSmith进行管理并保持清晰的视图,同时在示例位置放置许多wxpanel?

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

我环顾四周,尝试将面板放在“其他” wxSmith窗口上,然后加载它,就像一个类一样,但是找不到任何好的方法。

我敢肯定,因为wxSmith实际上是一个很棒的工具,它必须有一种方法可以做到这一点。

谢谢你的帮助!

再见

“实际上不合适的一种方法是使用wxNotebook,然后在开始软删除所有选项卡后显示所需的面板。”

为什么不? 我将这种技术用于AtomWeaver ,并且效果很好。 好的一面是,您可以在RAD GUI构建器上正常设计每个页面。

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

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

此方法特别适合同时显示多个页面。

实际上,可以将外部资源与wxSmith一起使用,然后管理框架非常简单。

它在新的wxSmith窗口上从wxPanel(或其他窗口)创建派生类,易于管理,只需将其包括在项目中即可。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM