4

我有一个项目,其 VCL 代码库建立在 Borland C++ Builder 6 之上。我打算重写它的大部分内容,因为它在当前状态下几乎无法维护。我正在寻找一个好的和免费的 VCL 替代品。这是一个仅限 Windows 的闭源商业项目。

所以主要要求是:

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

请发表您的建议,如果可能的话,请说明优点和缺点。

编辑

感谢所有的答案。我决定使用 Qt,因为它还有一些其他不错的功能,例如 Qt Linguist 翻译套件。

4

6 回答 6

6

查看wxWidgets。它的设计有点过时,但是当您开始使用它并使用最新版本时,它应该对 STL 非常友好。它可以免费用于商业用途,即使您不打算使用它的跨平台功能,它也可能是您编写 Windows GUI 的好库。

于 2009-05-03T10:22:58.740 回答
5

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

于 2009-05-03T10:20:10.853 回答
3

您可以使用QTwxwidgets

于 2009-05-03T10:22:03.470 回答
2

正如mghie所指出的

wxWidgets 是一个很棒的库。它有很多绑定(.net、lua-我最喜欢的等),它有 gui 编辑器。尽管它会生成相当晦涩的代码,但您可以找到简单的拆分 ui \ it 的功能。

于 2009-05-03T13:09:07.967 回答
1

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

WxWidgets 只是一个 GUI 库。Qt 是一个平台,但与 VCL 之类的 RAD 框架相去甚远。唯一的竞争者是 MFC,不幸的是它不是免费的。从某种角度来看,.NET+CLR 是 VCL 的继承者——好吧,也许你也可以试试——如果你不介意它需要庞大的 .NET 框架。

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

于 2009-05-03T10:09:57.803 回答
1

你可能想看看Qt Project

于 2009-05-03T10:21:24.563 回答