以图形方式布置wx应用程序

时间:2008-10-22 05:18:31

标签: code-generation wxwidgets

对于wx来说真的很新,我想知道是否有一个IDE(特别是对于Linux)可以帮助我布置一个框架或对话框,或者只是为了帮助我看看我在做什么。这意味着还要为这些更改创建代码。

我记得当使用资源编译器为OS / 2和Windows生成二进制文件然后创建窗口,并希望有类似的东西(虽然显然不是二进制,如果wx不支持)。

5 个答案:

答案 0 :(得分:5)

我使用wxFormBuilder。它是用wxWidgets编写的,因此它可以很好地在Linux上运行。它可以生成C ++代码或XRC文件。确保你理解它的哲学,并像这样使用它:

  • 为GUI生成C ++代码
  • 不要编辑生成的代码wxFormBuilder,而是创建新文件
  • 在新文件中,从它生成的类派生新类
  • 在你自己的类中实现事件处理程序(wxFB为你想要使用的每个事件处理程序创建虚函数)

我通常将wxFormBuilder生成的类/文件命名为,例如,MainFrameGUI,以及一个实现(派生我编写所有代码的文件)将只是MainFrame。这使您可以随时更改可视布局并从wxFB重新生成C ++文件,而无需覆盖代码。

答案 1 :(得分:1)

DialogBlocks对我来说效果很好,但有时你需要编辑代码来手动修复错误。它有一个看起来足够先进的属性编辑器。

答案 2 :(得分:1)

另一个选项是wxGlade。它没有像其他人提到的那样具有那么多功能,但它对我来说已经足够好,不敢切换。

答案 3 :(得分:1)

我使用来自http://www.codeblocks.org的Code :: Blocks IDE     - 内置GUI编辑器     - 交叉编译,因此您可以在Linux,OSX和Windows下使用它。

但我仍然使用wxFormBuilder而不是内置的wxSmith编辑器。但它们与内部wxSmith兼容。

答案 4 :(得分:0)

对于Windows,你有“wx-devcpp”这是Blodsheed Dev C ++,有一些插件可以提供你想要的东西

这是项目页面 http://wxdsgn.sourceforge.net/