用于快速开发的GUI工具包?

时间:2008-08-27 04:59:23

标签: user-interface unix solaris

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

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

8 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:3)

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

答案 2 :(得分:1)

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

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

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

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

最后,考虑编写一个代码生成器,可以将鞋子转换为生成相同Shoes应用程序所需的wxWidgets代码。这样您就可以更轻松地进行UI设计,但最终仍然可以获得C ++代码。同样,您可以编写Python / wxWidgets代码的gen。然后出售这样的代码生成器。 : - )

答案 3 :(得分:1)

GTK--和Glade。

这就是GTK上的C ++绑定

GTK将在Windows上工作(只看GIMP)

在任何地方都可以使用,没有QT许可证可以搞砸数百万美元。

答案 4 :(得分:0)

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

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

答案 5 :(得分:0)

查看支持X11和Windows的FLTK

答案 6 :(得分:0)

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

答案 7 :(得分:0)

我使用ASP.NET Web窗体将UI前端集成到以遗留语言,RESTful-ish Web服务和bash脚本编写的命令行应用程序集合中。

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