c++ - 如何将个人代码添加到 wxFormBuilder 生成的类中

标签 c++ user-interface wxwidgets wxformbuilder

我玩的是Eclipse + wxWidgets + wxFormBuilder

我使用 wxFormBuilder 进行 GUI 设计。它生成 2 个类:第一个是基类; second 继承 first 以实现按钮点击等功能。但是每次我在 wxFormBuilder 中进行更改时,这两个文件都会重新生成。

我想知道如何向继承的类添加一些代码。例如,我有列表框按钮菜单项。当用户按下按钮 或选择菜单项 时,我想执行相同的操作(向列表框 添加一些字符串)。出于这个原因,我想实现通用功能“ Action ”。我将在按钮菜单项 处理程序中调用此函数。我应该在哪里声明这个函数及其实现以避免删除手动代码?

谢谢。

最佳答案

wxFormbuilder 具有为您生成派生类的能力。位于“工具”->“生成继承类”下。

此代码仅在您调用此工具时生成,因此很可能只生成一次。它派生自自动生成的类。您使用此类并可以在其中实现您的东西。

所以,通常的工作流程是这样的:

  • 在 formbuilder 中构建框架/面板
  • 生成继承类
  • 在继承类中实现您的处理代码
  • 在 wxFormbuilder 中更改表单/面板 -> 只会影响生成的类,不会影响继承的类

关于c++ - 如何将个人代码添加到 wxFormBuilder 生成的类中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8255753/

相关文章:

python - PyQt5 网格布局为大部件扩展,但不为小部件收缩

java - 基本 GUI : Computing for the area and perimeter of a rectangle, 代码有效,但 "variables are never read"

c++ - 哪个事件打开一个wxToolBar下拉菜单?

c++ - 使用 wxNotebook 创建选项卡闪烁效果(如 IM 程序)

c++ - Silverlight 可以在 PC/Mac/Linux 上运行用 C++ 编写的库吗?

user-interface - Blackberry - 如何为 BasicEditField 添加边框?

c++ - 定义预处理器宏

python - 并排放置两个 wx 网格

c++ - 验证用户的输入以确保它是二进制的 (C++)

c++ - 计算 unordered_map 中重新散列的次数