一个很好的(而且免费的)VCL GUI 替代品

发布于 2024-07-18 21:22:58 字数 401 浏览 6 评论 0原文

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

所以主要要求是:

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

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

编辑

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

I've got a project with a rather messy VCL codebase built on Borland C++ Builder 6. I intend to rewrite most parts of it since it's hardly maintainable in it's current state. I'm looking for a good and free alternative to VCL. It is a Windows-only closed source commercial project.

So main requirements are:

  1. Free for commercial closed-source projects
  2. Manage Windows GUI. Other components (db links and stuff) not required
  3. Be extendible (so one could write my own GUI components based on existing ones)
  4. Be STL-friendly.

Please post your suggestions, with pros and cons if possible.

EDIT

Thanks for all the answers. I've decided to go with Qt as it has some other nice features like Qt Linguist translation suite.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

ぃ弥猫深巷。 2024-07-25 21:22:58

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

Check out wxWidgets. Its design is a little old-fashioned, but when you start with it and use the most recent version it should be quite STL friendly. It is free for commercial use, and even when you don't intend to use its cross-platform capabilities it may be a good library for you to write a Windows GUI.

残疾 2024-07-25 21:22:58

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

Try Qt. Its LGPL so it can be used in closed source software. It provides widgets, networking functions, database access, web rendering via WebKit, animations and many more. Its documentation is one of the best of its kind.

从﹋此江山别 2024-07-25 21:22:58

您可以使用 QTwxwidgets

You could use QT or wxwidgets.

病毒体 2024-07-25 21:22:58

正如 mghie 所指出的,

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

As pointed by mghie

wxWidgets is a great library. It has a lot of bindings (.net, lua-my favorite etc) and it has gui editor. Although it generates rather obscure code, you can find simply split ui \ it`s functionality.

两人的回忆 2024-07-25 21:22:58

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

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

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

What you need may be the free version of BCB: Turbo C++ Explorer, or try .NET CLR / WinForms.

WxWidgets is simply a GUI library. Qt is a platform, but still far from a RAD framework like VCL. The only competitive is MFC, and unfortunately it's not free. In some point of view, .NET+CLR is the successor of VCL - well, maybe you can also try that - if you don't mind it requires the huge .NET framework.

If you just want a "good and free solution" and don't mind sticking with VCL, use TC++Exp.

会傲 2024-07-25 21:22:58

您可能想查看 Qt 项目

You might want to look at Qt Project

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文