wxWidgets - 单击按钮在不同视图之间切换

wxWidgets - Switch between different view on button click

我正在制作一个音乐应用程序,我将其显示为应用程序的迷你视图作为默认视图,我希望它在单击按钮时切换到大视图。 default/mini 视图有一个 panel -> sizer -> sub-sizer -> 小部件。而对于大视野,我有一个单独的 sizerpanel.

默认视图如下所示

当我按下右下角的 L 按钮时,我希望它切换到应该看起来像这样的大视图

这里的顶部面板是空的,我还没有添加小部件。如果需要,我可以提供其他信息,例如代码片段和所有信息。但我希望所有内容都相同 wxFrame。我已经在构造函数中定义了所有的小部件,但是它覆盖了之前的 panelsizer。我也希望能够在两种布局之间来回切换。

要像这样完全替换框架内容,您可能会发现 wxSimplebook 很有用,因为您可以调用它的 ChangeSelection() 方法来切换页面。您将需要调整框架大小,例如但是,在手动切换页面后,通过调用 frame->SetClientSize(book->GetBestSize())