【问题标题】:GUI Frameworks for C++ Real world applications [closed]用于 C++ 现实世界应用程序的 GUI 框架 [关闭]
【发布时间】:2012-07-10 13:41:07
【问题描述】:

C++ 应用程序比 .NET 具有更高的性能,因此很多应用程序都是用 C++ 编写的。

但是原始的 C++ 没有 GUI 支持,因此类似 Qt 的框架可以帮助开发人员开发桌面 GUI 应用程序。但是大多数应用程序也不是 QT 应用程序。

对于 Adob​​e Photoshop 等大型跨平台 C++ 应用程序,最常用的 GUI 框架/库是什么? Qt 是否适用于大型应用程序?如果不是,那么使用这些库与 Qt 等更常见的跨平台库相比有什么优势?

【问题讨论】:

  • 非常好的问题。我也想知道答案。
  • @Benjamin Lindley 我想知道开发复杂 C++ 应用程序的框架(如 qt)是什么?
  • 您的问题是什么?您想知道 Illustrator、Photoshop 使用什么 GUI 工具包...?或者您想知道这些应用程序是否是用 C++ 制作的?
  • OP 说大多数 AAA 级应用程序(如 PS 或 3DMax)不是使用支持 goot 接口的通用框架制作的。所以 OP 想知道,这些应用程序中的 UI 是如何编程的(即开发人员是否为它制作了自己的库,或者他们是否使用普通的 WINAPI 或其他东西)。
  • @A.G. Illustrator用什么QUI工具包,Photoshop也是怎么写的?

标签: c++ qt mfc


【解决方案1】:

我的猜测是,这些类型的重型桌面应用程序是在它们自己的(专有)GUI 库之上构建的。这些反过来又写在一些低(ish)级 API 之上,例如 "Windows API"。我希望 Adob​​e 和 Autodesk 在内部开发这类东西,而不是使用一些公开可用的库(如 Qt)。

【讨论】:

  • 那么他们写的完全是Win API吗?
  • @unique:显然不是 Mac 版本。
  • Adobe 使用 ASL(Adobe Source Libraries)和小描述见这里:stackoverflow.com/questions/1657225/… 和这里en.wikipedia.org/wiki/Adobe_Source_Libraries。 biril 的答案大体上是正确的。
  • 无法确定,但考虑到性能在此类应用程序中至关重要,WinAPI 是一个安全的选择。另请注意,其中一些在 90 年代首次进入开发阶段,当时 Win32 是唯一可用的 API。另一方面,这些类型的应用程序往往会变得非常大,因此不同的部分通常由不同的团队使用不同的方法开发。至于@BenjaminLindley 的评论,是的,WinAPI 只是 Windows 特有的一个示例。但它提出了一个有趣的观点:一个 UI 库可以在多个平台上开发,隐藏在一个通用界面后面的细节
  • MFC 是在 1992 年推出的,所以我的评论“在 90 年代 Win32 是唯一可用的 API”显然是错误的。但你明白了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-11-21
  • 1970-01-01
  • 2010-11-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-11
相关资源
最近更新 更多