2008-08-27 69 views

回答

3

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

1

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

否则情况会更加严峻。至于Rapid原型,您可能需要检查CodeGear(Borland/C++ Builder)工具。我认为他们的VCL库是跨平台的。否则,你可以使用像Ruby这样的脚本语言进行交互,并使用诸如Shoes之类的梦幻般的前端库。 Python还与wxWidgets接口,使编写跨平台前端更加容易。请记住,这一切都需要花时间来确保您的C/C++代码可以与脚本语言交谈。这不是微不足道的,所需的工作量取决于代码库的风格。 (哦,我的上帝。)

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

超级最后,考虑编写一个代码生成器,可以将鞋子转换为任何wxWidgets代码来生成相同的鞋子应用程序。这样你可以做更简单的UI设计,但最终还是会得到C++代码。同样,你可以从Python/wxWidgets代码中编写代码。然后出售这样的代码生成器。 :-)

3

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

0

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

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

1

GTK--和林地。

这就是在C++上GTK

绑定

GTK将工作在Windows(看看GIMP)

作品无处不在,无QT许可擅自使用您的数以百万计的决策。

+0

Qt和gtkmm都可以在LGPL下获得许可。但Qt也可以通过GPL和商业许可获得许可。 – Bribles 2010-01-31 23:18:48

0

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

0

我已经使用ASP.NET Web窗体来制作用户界面前端,以收集以传统语言,RESTful-ish Web服务和bash脚本编写的命令行应用程序。

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