wxWidgets创建wx面板随上下文而变化

时间:2014-07-05 12:07:19

标签: c++ wxwidgets

我的软件仅基于框架划分为两个面板

例如,如果我单击按钮"让我们绘制",左边的第一个面板应该是一个工具箱(带有调色板,画笔等),第二个面板应该成为一个颜料像面板

如果我点击按钮"让我们唱歌",左边应该出现四个按钮,右边的歌曲要唱歌

获得该结果的最佳技术是什么?

  1. 我渲染了四个面板(两个用于绘图,两个用于演唱)。我使用的两个位于0,0位置;另一个位于-1000,0
  2. 我创建了一些函数changeLeftPanelIntoDrawing(),changeRightPanelIntoDrawing(),changeLeftPanelIntoSinging(),changeRightPanelIntoSinging(),然后我点击它们调用它们
  3. 其他提示?

1 个答案:

答案 0 :(得分:0)

在wxWidgets 3.0中,你有wxSimplebook,它允许你只是向它添加不同的页面(即任意窗口)并在它们之间切换。如果您使用的是早期版本,您仍然只需将wx/simplebook.h的内容放入项目并使用它,它就是一个非常简单的类,您可以在30秒内阅读其代码,看看如何它已实施。