一个好的(和免费的)VCL GUI替代方案

Sau*_*tis 3 c++ windows user-interface vcl c++builder

我有一个基于Borland C++ Builder 6构建的相当混乱的VCL代码库的项目.我打算重写它的大部分内容,因为它在当前状态下难以维护.我正在寻找一个好的,免费的VCL替代品.它是一个仅限Windows的闭源商业项目.

所以主要要求是:

  1. 免费用于商业闭源项目
  2. 管理Windows GUI.不需要其他组件(数据库链接和东西)
  3. 可扩展(因此可以根据现有的GUI编写我自己的GUI组件)
  4. 对STL友好.

如果可能,请发布您的建议,有利有弊.

编辑

感谢所有的答案.我决定选择Qt,因为它有一些其他很好的功能,如Qt Linguist翻译套件.

mgh*_*hie 6

查看wxWidgets.它的设计有点老式,但是当你开始使用它并使用最新版本它应该是非常友好的STL.它是免费的商业用途,即使你不打算使用它的跨平台功能,它也可能是一个很好的库来编写Windows GUI.

  • wxwidgets的一个优点是您可以静态链接您的应用程序.这允许具有较小的(exe + dll)应用程序.例如,我有一个只需2Mo的wxWidget程序,而你必须用你的程序分发的"QtGui4.dll"需要超过11Mo. (4认同)

ism*_*ail 5

试试Qt.它的LGPL因此可用于闭源软件.它提供小部件,网络功能,数据库访问,通过WebKit进行Web渲染,动画等等.它的文档是同类中最好的文档之一.