c++ - wxSmith 管理wxPanel的好方法

标签 c++ wxwidgets

我有一个项目,我希望有许多显示或隐藏的 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/

相关文章:

C++ 分配段错误

c++ - WxWidgets:大小调整器和浪费的空间

c++ - 如何使用 wxwidgets 2.8.10 在 c++ 中的 wxGridcell 中绘制 wxProgressDialog?

c++ - lib OSMesa 屏幕外上下文创建在 C++ 中失败,但仅在静态链接时

c++ - 是否有与 Visual Studio 的 __declspec(novtable) 等效的 g++?

c++ - 可以在从 Thread 类继承的对象上使用 "delete this;"吗?

c++ - Tensorflow Op : how to include libtensorflow_framework. 所以?

c++ - wxBitmapButton 读取类参数

c++ - 更改代码块中的链接器顺序

python - 在wxPython中向wxMessageDialog box/AboutDialogInfo添加文本控制窗口