C++的GUI框架:适用于实际应用的选择

8

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

但原始的C++没有GUI支持,因此像Qt这样的框架有助于开发人员开发桌面GUI应用程序。然而,大多数应用程序也不是QT应用程序。

像Adobe Photoshop这样的大型跨平台C++应用程序最常用的GUI框架/库是什么?Qt在较大的应用程序中常见吗?如果不是,使用这些库而不是更常见的跨平台库(如Qt)的优点是什么?


非常好的问题。我也想知道答案。 - Hooch
@Benjamin Lindley,我想知道有哪些类似Qt的框架可以用于开发复杂的C++应用程序? - unique
你有什么问题吗?你想知道Illustrator,Photoshop等软件使用了哪种GUI工具包吗?还是想知道这些应用程序是否使用C++编写的? - A.G.
OP表示,大多数AAA级应用程序(如PS或3DMax)并不是使用具有良好界面支持的常见框架制作的。因此,OP想知道这些应用程序中的用户界面是如何编程的(即开发人员是否为其制作了自己的库,还是使用了纯WINAPI或其他东西)。 - SingerOfTheFall
@A.G. 请问在Illustrator和Photoshop中使用了哪个QUI工具包,以及它们是如何编写的? - unique
@A.G.:我相信OP是在问使用了哪些GUI库,这应该意味着使用了哪种编程语言。 - Chris Dargis
1个回答

3
我猜想这些重型桌面应用程序是基于它们自己的(专有的)GUI库构建的。这些库又是在一些低(较低)级别的API之上编写的,例如"Windows API"。我预计Adobe和Autodesk在内部开发这种东西,而不是使用一些公共可用库(如Qt)。

它们是完全使用Win API编写的吗? - unique
1
@unique:显然不是Mac版本。 - Benjamin Lindley
4
Adobe使用ASL(Adobe Source Libraries)和以下链接中的小描述:https://dev59.com/znI-5IYBdhLWcg3w0cGG 和 http://en.wikipedia.org/wiki/Adobe_Source_Libraries。biril的答案通常是正确的。 - SChepurin
MFC于1992年推出,所以我的评论“在90年代时,Win32是唯一可用的API”显然是错误的。但你明白我的意思。 - biril
@biril。现在所有这些都被正式称为“Windows API”。说Windows API“是一个安全的赌注” :) - SChepurin
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接