6

我想知道我对这个问题的看法是否正确。使用 embarcadero 的 C++ 构建器(现在使用基于 clang 的编译器)和 FireMonkey 框架来支持 Qt 有什么意义吗?关键是 Qt 似乎将小部件抛在了后面,他们更多地专注于 javascript,而 embarcadero 似乎非常致力于 C++。我是对的还是我看错了?谢谢你。

4

1 回答 1

1

Qt 似乎将小部件抛在了后面,他们更多地专注于 javascript

不。从 Qt 5.0 开始,推动的是用 QML 编写 GUI,而后端仍然是您想要的任何东西(传统上是 C++,但几乎有语言的 Qt 绑定)。主要原因是编写现代流体硬件加速 UI 非常费力,因此 Qt 编写了一种基于 JavaScript 的语言,可以将其中的大部分内容自动化;另一个原因是,虽然每个人都知道 GUI 代码和后端代码应该完全分开,但在现实世界中,随着时间的推移,它们往往会变得混合,拥有一个带有信号/插槽驱动后端的 QML 前端会强制执行这一点。

Qt 还拥有 QML 中可用的所有“传统”小部件(目前仍处于测试阶段,但旨在发布 v5.1 - 我认为),并且 C++ 小部件仍将在它们自己的库中可用。更不用说 Qt 始终支持以前的版本,因此您可能还有 7 年的时间来使用“普通”v4.x C++ 小部件!

我无法评论 Embarcadero 或 FireMonkey - 因为我从未听说过它们......

于 2012-12-15T12:03:30.587 回答