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

时间:2009-05-03 10:00:27

标签: c++ windows user-interface c++builder vcl

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

所以主要要求是:

  1. 免费用于商业闭源项目
  2. 管理Windows GUI。其他组件(数据库链接和东西)不需要
  3. 可扩展(因此可以根据现有的GUI组件编写自己的GUI组件)
  4. 对STL友好。
  5. 如果可能,请发表你的建议,有利有弊。

    修改

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

6 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:5)

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

答案 2 :(得分:3)

您可以使用QTwxwidgets

答案 3 :(得分:2)

正如mghie

指出的那样

wxWidgets是一个很棒的图书馆。它有很多绑定(.net,lua-我最喜欢的等),它有gui编辑器。虽然它会生成相当模糊的代码,但您可以找到简单的分割ui \ it的功能。

答案 4 :(得分:1)

您需要的可能是BCB的免费版本:Turbo C++ Explorer,或尝试使用.NET CLR / WinForms。

WxWidgets只是一个GUI库。 Qt是一个平台,但仍然远离像VCL这样的RAD框架。唯一的竞争对手是MFC,不幸的是它不是免费的。从某些角度来看,.NET + CLR是VCL的继承者 - 好吧,也许你也可以试试 - 如果你不介意它需要庞大的.NET框架。

如果你只是想要一个“好的免费解决方案”并且不介意坚持使用VCL,请使用TC ++ Exp。

答案 5 :(得分:1)

您可能需要查看Qt Project

相关问题