wxSmith是管理wxPanel的好方法
wxSmith a good way to manage wxPanel
我有一个项目,我想有许多wxPanel显示或隐藏,这取决于用户的选择。所有的面板都在同一位置,一次只显示一个。
在代码端,根本没有问题。它变得棘手的地方,是如何管理这与wxSmith和保持一个清晰的视图,而有许多wxpanel在样本位置?
一种不合适的方法是使用wxNotebook,然后当你启动软删除所有选项卡,然后显示所需的面板。
我已经环顾四周,试图有面板上的"其他"wxSmith窗口,然后加载它,像一个类,但没有找到任何好。
我相信,wxSmith是一个非常棒的工具,它一定有办法做到这一点。
谢谢你的帮助!
再见
"一种不合适的方法是使用wxNotebook,然后当你启动软删除所有选项卡,然后显示所需的面板。"
为什么不呢?我在AtomWeaver中使用了这种技术,效果很好。好处是你可以在RAD GUI构建器上正常地设计每个页面。
我创建了一个名为GUI_NotebookPageData的类,它保存一个指向单个笔记本页面的指针。创建一个数组,保存所有笔记本页面的信息。
然后,通过索引或名称,获取您想要显示/隐藏的页面的信息,并使用wxNotebook的RemovePage()/InsertPage()方法。
此方法特别适用于同时显示多个页面
实际上可以使用wxSmith的外部资源,这样管理框架就非常简单了。
它从wxPanel(或其他窗口)创建一个新的wxSmith窗口的派生类,易于管理,然后只需要将其包含在项目中。
相关文章:
- 为不同配置设置MSVC_RUNTIME_LIBRARY的正确方法是什么
- 通过方法访问结构
- 最小硬币更换问题(自上而下方法)
- C++为构建时间获取QDateTime的可靠方法
- 在C#中处理C++指针而不使用unsafe的最佳方法
- 处理多个异常集合的C++方法
- 如果C++类在类方法中具有动态分配,但没有构造函数/析构函数或任何非静态成员,那么它仍然是POD类型吗
- 有什么方法可以遍历结构吗
- 当类在C++中定义时,有什么方法可以"register"类吗?
- 在C++中,将大的无符号浮点数四舍五入为整数的最佳方法是什么
- 实现无开销push_back的最佳方法是什么
- 使用std::函数映射对象方法
- 有符号的int和int-有没有一种方法可以在C++中区分它们
- C++从另一个类访问公共静态向量的正确方法是什么
- C++优先级队列,按对象的唯一指针的特定方法升序排列
- 没有为自己的结构调用列表推回方法
- 有没有什么方法可以使用一个函数中定义的常量变量,也可以由c++中同一程序中的其他函数使用
- 在类定义之后定义一个私有方法
- 枚举环境变量的惯用C++14/C++17方法
- wxSmith是管理wxPanel的好方法