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

时间:2011-11-24 10:43:44

标签: c++ user-interface wxwidgets wxformbuilder

我玩 Eclipse + wxWidgets + wxFormBuilder

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

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

感谢。

2 个答案:

答案 0 :(得分:3)

wxFormbuilder能够为您生成派生类。位于Tools-> Generate Inherited Class。

此代码仅在您调用此工具时生成,因此很可能只生成一次。它源自自动生成的类。你使用这个类,可以在里面实现你的东西。

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

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

答案 1 :(得分:0)

我有自己的wxFormBuilder继承类的代码生成器,它保留了手动代码wxFUp455