[英]Program crashed after adding a layout to a wxPanel in WxSmith gui programming with CodeBlock
[英]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.