3

我玩Eclipse + wxWidgets + wxFormBuilder

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

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

谢谢。

4

2 回答 2

3

wxFormbuilder 能够为您生成派生类。位于工具-> 生成继承类下。

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

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

  • 在 formbuilder 中构建框架/面板
  • 生成继承类
  • 在继承的类中实现您的处理代码
  • 在 wxFormbuilder 中对表单/面板进行更改 -> 只会影响生成的类,不会影响继承的类
于 2011-11-24T12:47:06.790 回答
0

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

于 2011-12-08T08:22:55.037 回答