使用wxFormBuilder生成C ++代码的建议方法是什么?

时间:2015-07-27 07:18:38

标签: c++ wxwidgets wxformbuilder

每次我使用wxFormBuilder时,我都会遇到很多与项目相关的配置。例如,name,path,embedded_files_path,file等。当我生成代码时,框架的名称将是基类的名称,派生类的名称格式为${PROJECT_NAME}${FRAMENAME}或类似的名称。我更喜欢基类有不同的名称,派生类有框架的名称。

我不知道我应该如何使用wxFB。生成代码的最佳做法是什么?我应该简单地复制粘贴还是使用代码生成?我如何使用自定义控件?当我创建自定义控件时,我应该使用哪些wxFB变量来定义控件的代码生成?你可以照亮我所有这些东西吗?非常感谢你。 :)

2 个答案:

答案 0 :(得分:2)

wxFormBuilder是一个强大的工具,我已经非常喜欢它。 肯定有很多不同的使用方法。 无论如何,这是我最好的做法:

  1. 创建一个FB-Project,设置名称&提交类似的文件 ILikeFBView并将其存储到具有相同名称的文件中 ILikeFBView.fbp

  2. 完成FB支持的所有内容(布局,按钮事件......)

  3. 生成代码,这应该是ILikeFBView.h, ILikeFBView.cpp 切勿直接修改这些文件!

  4. 创建派生类 class ILikeFB: public ILikeFBView 并在此处实现所有业务逻辑。

  5. 这种方法需要一些设置 - 但最大的优点是可以使用FB(重复)来修改布局而无需触及实现逻辑的代码

答案 1 :(得分:0)

  

我不知道我应该如何使用wxFB。什么是最佳做法   生成代码?我应该简单地复制粘贴还是使用代码生成?

wxFB依赖于inheritance的原则,因此它生成两组文件,Base类和Child类(从基类继承)。然后它希望你只修改继承的类文件,每次重新生成代码时它都会覆盖基类而不触及后者。

话虽如此,您可以通过tutorials在互联网上找到videossimple search

注意:很久以前我使用过wxFB,所以它的工作原理可能会略有变化。我目前使用CodeLite附带的wxCrafter。你可能需要看看它。