我有一个项目,我希望有许多显示或隐藏的 wxPanel,具体取决于用户的选择。所有面板都在同一位置,一次只显示一个。
在代码方面,完全没有问题。棘手的地方是如何使用 wxSmith 管理它并在示例位置有许多 wxpanel 的同时保持清晰的 View ?
一种确实不合适的方法是使用 wxNotebook,然后当您开始软删除所有选项卡,然后显示所需的面板。
我环顾四周,试图将面板放在“其他”wxSmith 窗口上,然后加载它,就像一个类一样,但没有找到任何好的东西。
我敢肯定,因为 wxSmith 确实是一个很棒的工具,它一定有办法做到这一点。
感谢您的帮助!
再见
最佳答案
“一种确实不合适的方法是使用 wxNotebook,然后在启动时软删除所有选项卡,然后显示所需的面板。”
为什么不呢?我将该技术用于 AtomWeaver ,它工作正常。好的一面是您可以在 RAD GUI 生成器上正常设计每个页面。
我创建了一个名为 GUI_NotebookPageData 的类,它包含一个指向单个笔记本页面的指针。创建一个数组,保存有关所有笔记本页面的信息。
然后,通过索引,或者名称,获取你想要显示/隐藏的页面的信息,并使用wxNotebook的RemovePage()/InsertPage()方法。
这种方法特别适用于同时显示多个页面。
关于c++ - wxSmith 管理wxPanel的好方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8398535/