【问题标题】:Graphically laying out wx app以图形方式布局 wx 应用程序
【发布时间】:2010-09-18 11:33:18
【问题描述】:

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

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

【问题讨论】:

    标签: code-generation wxwidgets


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

        • 我以前用过wxGlade。当 wxFormBuilder 仍在开发中时,它已经足够好了。但是现在它稳定了,我发现 wxFB 好多了。它不会崩溃,更好地支持事件处理并且更容易使用自定义类。
        • wxGlade 对我来说经常崩溃(意外关闭)。它也不支持我的,公认的奇怪的多显示器设置。将尝试 FormBuilder...
        【解决方案4】:

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

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

        【讨论】:

          【解决方案5】:

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

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2020-04-18
            • 1970-01-01
            • 2021-12-23
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多