【问题标题】:GUI toolkit for rapid development?用于快速开发的 GUI 工具包?
【发布时间】:2010-09-06 23:18:58
【问题描述】:

我想为用 C/C++ 编写的应用程序编写前端。

我使用 Solaris 10 并计划将应用程序移植到其他一些架构(首先是 Windows)。

【问题讨论】:

    标签: user-interface unix solaris


    【解决方案1】:

    我建议查看wxWidgets 以提供一些可在 Solaris 和 Windows 上运行的跨平台 UI 小部件。

    【讨论】:

      【解决方案2】:

      Qt 4 是完成这项工作的最佳工具。如果您想使用其他语言,它还具有 Java 和 Python 的绑定

      【讨论】:

        【解决方案3】:

        在 Mac 上,这很容易。 Cocoa API 在使用 Objective C 编程时非常棒(可以使用 C/C++ 文件编译)。

        否则情况会更加严峻。至于 Rapid 原型,您可能需要查看 CodeGear (Borland/C++ Builder) 工具。我认为他们的 VCL 库是跨平台的。

        否则,您可以与 Ruby 之类的脚本语言进行交互,并使用 Shoes 之类的出色前端库。 Python 还与wxWidgets 接口,使编写跨平台前端变得容易。请记住,这一切都需要花时间来确保您的 C/C++ 代码可以与脚本语言对话。这不是微不足道的,所需的工作量取决于代码库的风格。 (天哪。)

        最后,您可以只使用 wxWidgets 本身。这可能是您最好的选择,因为它不需要额外的开销,而不是编写 UI 本身。也就是说,C++ 并不是设计 UI 的最佳语言。

        最后,考虑编写一个代码生成器,将Say Shoes 转换为生成相同Shoes 应用所需的任何wxWidgets 代码。这样您就可以进行更简单的 UI 设计,但最终仍能获得 C++ 代码。同样,您可以从 Python/wxWidgets 代码中生成代码。然后出售这样的代码生成器。 :-)

        【讨论】:

          【解决方案4】:

          GTK-- 和 Glade。

          这就是 GTK 上的 C++ 绑定

          GTK 可以在 Windows 上运行(看看 GIMP)

          在任何地方都可以使用,没有 QT 许可证来搞砸你的百万收入。

          【讨论】:

          • Qt 和 gtkmm 都可以在 LGPL 下获得许可。但是 Qt 也可以在 GPL 和商业许可下获得许可。
          • QT 许可证有什么帮助?如果您想 GPL,您可以将 LGPL 位放入您的系统中。 (所以 GTK 仍然很好。)如果有人要求,请记住将 LGPL 位源提供。并且任何商业 QT 许可证都不是对 LGPL 的改进;它要花费 3000 欧元,另一个是免费的。
          【解决方案5】:

          我自己使用wxWidgets。它充分利用了 C++ 语言的特性并使用了智能指针,因此对象和内存管理并不难。事实上,这感觉就像用脚本语言编写。

          wxFormBuilderwxDesigner 之类的对话框编辑器/代码生成器(屏幕截图链接)相结合,它成为快速开发的好工具包。

          【讨论】:

            【解决方案6】:

            看看支持 X11 和 Windows 的FLTK

            【讨论】:

              【解决方案7】:

              Ultimate++是一个跨平台的C++快速应用开发框架。它专门针对快速发展。 Ultimate++ 网站提供了与提到的其他框架(例如 Qt 和 wxWidgets)的一些比较。

              【讨论】:

                【解决方案8】:

                我使用ASP.NET Web Forms 将 UI 前端作为以旧语言编写的命令行应用程序、RESTful-ish Web 服务和 bash 脚本的集合。

                一旦它在 Firefox 上运行,它至少应该在其他架构上的 Firefox 上运行。如果你还没有玩过它,你应该试试 ASP.NET(ASP.NET MVC 似乎是当前的趋势)。与 RAD 不太一样,但它确实为您提供了表单等的视觉设计。

                【讨论】:

                  猜你喜欢
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  相关资源
                  最近更新 更多