我玩 Eclipse + wxWidgets + wxFormBuilder

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

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

谢谢。

最佳答案

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

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

因此,通常的工作流程是这样的:

  • 在formbuilder
  • 中构建框架/面板
  • 生成继承的类
  • 在继承的类
  • 中实现您的处理代码
  • 在wxFormbuilder中对表单/面板进行更改->仅影响生成的类,而不影响继承的类
  • 10-02 07:30
    查看更多