我正在研究Qt并开始思考,什么是最流行的通用C ++框架,它的优点和缺点是什么?
答案 0 :(得分:23)
答案 1 :(得分:14)
Qt非常受欢迎。它在开源(LGPL)和商业许可下可用,具有功能齐全的核心和GUI类库以及集成的IDE和构建系统。它也是跨平台的。
它处于非常活跃的开发阶段,并且在下一个版本(4.7)中有一个新的声明性UI库(QtQuick,包括QML)。
绝对值得一试新项目。
对于仅限Windows的作品MFC仍然值得一看。它最近已更新。
答案 2 :(得分:8)
现在的问题可能是无法回答的;你最终可能会得到一份人们对“框架”的解释清单,而没有真正区分它们的方法。
也许我们需要框架的定义?我建议它是一个以某种方式决定整个应用程序架构的库。然而,这可能是“Application Framework”的定义,但如果你的意思更广泛,那么这个问题可能过于宽泛。然而,这个定义使得Qt成为一个框架,而Boost仍然只是一个库。这使得Boost没有或多或少有用,所以我真的不明白你想从这个问题中发现什么。
以下是可能被视为“框架”的UI相关库列表:
最显着的区别特征是其中一些是跨平台的,有些是特定于平台的。 Gnome可能有一个C API(GTK +)。 .Net支持多种语言,但需要C ++ / CLI而不是ISO C ++(但这并不比Qt的预处理器IMO差)。 MFC有点长,没有免费或第三方工具支持。 TurboVision是古董,包括我的娱乐和极客怀旧。
答案 3 :(得分:3)
我知道这篇文章很老但我发现它很有用。 我想将PoCo(POrtable COmponents)添加到列表中
我将它用于seleral项目,并包含一致且设计良好的框架:
它也是可移植的(我在Windows和Unix上使用过它)。