作为 wx 的新手,我想知道是否有一个 IDE(特别是对于 Linux)可以帮助我布置框架或对话框或其他任何东西来帮助我查看我在做什么。这意味着还要为这些更改创建代码。

我记得很久以前,当使用 OS/2 和 Windows 的资源编译器生成二进制文件然后创建窗口时,我希望得到类似的东西(尽管如果 wx 不支持的话,显然不是二进制文件)。

有帮助吗?

解决方案

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

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

我通常将 wxFormBuilder 生成的类/文件命名为 MainFrameGUI,而带有实现的类/文件(我在其中编写所有代码的派生类/文件)将只是 MainFrame。这使您能够随时更改视觉布局并从 wxFB 重新生成 C++ 文件,而无需覆盖您的代码。

其他提示

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

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

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

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

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top