wxWidgets - 单击按钮在不同视图之间切换
wxWidgets - Switch between different view on button click
我正在制作一个音乐应用程序,我将其显示为应用程序的迷你视图作为默认视图,我希望它在单击按钮时切换到大视图。 default/mini 视图有一个 panel
-> sizer
-> sub-sizer
-> 小部件。而对于大视野,我有一个单独的 sizer
和 panel
.
默认视图如下所示
当我按下右下角的 L
按钮时,我希望它切换到应该看起来像这样的大视图
这里的顶部面板是空的,我还没有添加小部件。如果需要,我可以提供其他信息,例如代码片段和所有信息。但我希望所有内容都相同 wxFrame
。我已经在构造函数中定义了所有的小部件,但是它覆盖了之前的 panel
和 sizer
。我也希望能够在两种布局之间来回切换。
要像这样完全替换框架内容,您可能会发现 wxSimplebook 很有用,因为您可以调用它的 ChangeSelection()
方法来切换页面。您将需要调整框架大小,例如但是,在手动切换页面后,通过调用 frame->SetClientSize(book->GetBestSize())
。
我正在制作一个音乐应用程序,我将其显示为应用程序的迷你视图作为默认视图,我希望它在单击按钮时切换到大视图。 default/mini 视图有一个 panel
-> sizer
-> sub-sizer
-> 小部件。而对于大视野,我有一个单独的 sizer
和 panel
.
默认视图如下所示
当我按下右下角的 L
按钮时,我希望它切换到应该看起来像这样的大视图
这里的顶部面板是空的,我还没有添加小部件。如果需要,我可以提供其他信息,例如代码片段和所有信息。但我希望所有内容都相同 wxFrame
。我已经在构造函数中定义了所有的小部件,但是它覆盖了之前的 panel
和 sizer
。我也希望能够在两种布局之间来回切换。
要像这样完全替换框架内容,您可能会发现 wxSimplebook 很有用,因为您可以调用它的 ChangeSelection()
方法来切换页面。您将需要调整框架大小,例如但是,在手动切换页面后,通过调用 frame->SetClientSize(book->GetBestSize())
。