1

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

我记得早在使用 OS/2 和 Windows 的资源编译器时,这些编译器生成的二进制文件会创建窗口,并希望得到类似的东西(尽管如果 wx 不支持,显然不是二进制文件)。

4

5 回答 5

5

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

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

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

于 2008-10-22T05:29:17.237 回答
1

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

于 2008-10-22T05:59:09.657 回答
1

另一个选择是wxGlade。它没有提到的其他功能似乎有那么多功能,但它的工作原理足以让我不敢切换。

于 2008-10-22T07:13:24.920 回答
1

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

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

于 2011-06-26T22:56:56.443 回答
0

对于 Windows,你有“wx-devcpp”,它是 Blodsheed Dev C++,有一些插件提供你正在寻找的东西

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

于 2008-10-22T05:23:46.857 回答