快速开发的GUI工具包?

5

我希望为一个用C/C++编写的应用程序编写前端界面。

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

8个回答

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

3

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


1

在Mac上,这很容易。Cocoa API非常适合使用Objective C进行编程(与C/C++文件一起编译也没问题)。

否则情况会有些严峻。对于快速原型设计,您可能需要检查CodeGear(Borland/C++ Builder)工具。我认为他们的VCL库是跨平台的。

另外,您可以与Ruby等脚本语言进行接口,并使用像Shoes这样的优秀前端库。Python还与wxWidgets进行接口,使得编写跨平台前端变得容易。请记住,这都需要花时间确保您的C/C++代码能够与脚本语言通信。这并不是微不足道的事情,所需的努力取决于您的代码库风格。(我的天啊。)

最后,您可以直接使用wxWidgets本身。这可能是您的最佳选择,因为它除了编写UI本身之外不需要额外的开销。话虽如此,C++并不是设计UI的最佳语言。

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

1

GTK--和Glade。

这是关于GTK的C++绑定。

GTK可以在Windows上运行(只需看看GIMP即可)。

无论何处,都可以使用,没有QT许可证会影响您的百万美元收入。


Qt和gtkmm都可以采用LGPL许可证进行授权。但是Qt还可以通过GPL许可证和商业许可证进行授权。 - Bribles
QT许可证如何帮助?如果您想将其GPL化,可以在系统中放置LGPL位。 (因此GTK仍然很好。)只需记住,如果有人要求,就要提供LGPL位源代码。任何商业QT许可证都不是LGPL的改进;它将花费3000欧元,而另一个是免费的。 - Tim Williscroft

0

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

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


0

可以看一下FLTK,它支持X11和Windows操作系统。


0

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


0

我使用ASP.NET Web Forms制作UI前端,以与遗留语言编写的命令行应用程序集,RESTful-ish网络服务和bash脚本配合使用。

一旦在Firefox上运行正常,它应该至少可以在其他架构的Firefox上工作。如果你还没有尝试过它,应该试试ASP.NET(ASP.NET MVC似乎是当前的趋势)。虽然不完全相同于RAD,但它确实可以让您可视化设计表单等。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接