1

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

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

4

2 回答 2

2

wxFormBuilder 是一个强大的工具,我已经非常喜欢它了。当然有很多不同的方式来使用它。无论如何,这是我的最佳实践:

  1. 创建一个 FB 项目,将名称和文件设置为类似 ILikeFBView并将其存储到具有相同名称的文件中 ILikeFBView.fbp

  2. 做 FB 支持的所有事情(布局,按钮事件,...)

  3. 生成代码,这应该 crateILikeFBView.h, ILikeFBView.cpp 永远不要直接修改这些文件!

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

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

于 2015-07-27T09:36:42.273 回答
0

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

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

话虽如此,您可以通过简单的搜索在互联网上找到教程视频

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

于 2015-07-27T14:03:20.570 回答