创建具有多个阶段的wxWidgets GUI

Wil*_*ill 5 c++ user-interface wxwidgets

有很多关于创建不同布局,对话甚至自定义控件的信息.但是,我无法找到如何创建一个具有多个单独"阶段"的窗口,如安装程序或许多Visual Studio的项目向导.

我想这可以通过保持信息与控件分离并根据需要更新阶段更改的信息,然后删除所有内容并每次重新创建窗口内容来完成,但这真的是唯一且最好的方法吗?我需要处理的窗口大小,布局等问题是否在框架构造函数中添加所有内容时都不会发生?

sti*_*ilz 1

wxWizard是一门很棒的课程,但我建议仅当您具有线性的步骤/阶段流程时才使用它。

我认为对您来说最好的想法是创建不可调整大小(只是不使用wxRESIZE_BORDER样式)的框架和一组根据需要创建/销毁内联布局的类。另一种选择是扩展wxWizard类并为其提供更多导航功能,但我怀疑您是否真的需要它。