优缺点是什么?你使用了多长时间?关于Jambi呢?
我已经使用Qt进行商业开发数年,并对其非常满意。
Qt的好处之一是它提供了一系列库,以及GUI(例如XML解析、线程和网络),所有这些都具有一致的风格,并且都是跨平台的。这意味着我们很少需要使用其他库,尽管我们确实使用boost进行某些操作。
对我们来说另一个非常重要的因素是国际化。在之前基于MFC的应用程序中,我们必须维护两个本地化版本,支持的两种语言。在基于Qt的应用程序中,我们只有一个版本。
一个非常有价值的事情是可以访问源代码,尽管这对Qt并不是唯一的。在几个场合中,检查Qt源代码帮助我们说明了一些奇怪的行为或者提供了实现某些功能的线索。
我们在Qt中发现了一些bug,其中一些在向Trolltech报告后得到了修复。在另一些情况下,他们建议使用一种变通方法。这些问题都相当难以理解,没有对我们的开发产生重大影响。
Qt的主要缺点之一是缺乏用于商业应用程序的第三方库。但是,Qt相当完整,因此对我们来说这并不是一个大问题,尽管这将取决于您正在开发哪种类型的应用程序。
我也没有使用Jambi。
我在七年的时间里,在几个平台上使用了Qt做了几个c++项目。我认为它工作得很好,在Mac上开发一个像样的GUI应用程序比当时学Objective-C更容易。
我认为信号/槽机制有点复杂,但并不可怕。一旦你使用它一段时间后,它就不会阻碍你了。连接方面很容易出错(至少曾经如此),检查这些返回值总是很好的,因为你的应用程序会继续运行而不告诉你它没能成功。
我从未使用过jambi。
以下是我对Qt的优缺点:
优点:在C++中,你唯一的其他选择是MFC和wxWidgets。
QT / wxWidgets主要取决于个人喜好。我认为QT具有清晰的设计和良好的文档。
如果你不使用GPL,QT的成本大约相当于一个月的开发者工资。
我已经使用Qt两年多了。
我喜欢Qt的几个方面:
我强烈推荐参加Qt开发者大会。如果你有机会参加,请务必去!那里有很多有趣的演讲。
Qt是一个非常好的库,但它有昂贵的每个开发者许可证费用,因此并不总是适用于所有项目。
不过不要使用它...
优点: QT有一个可选的三阶段布局,而WX目前只允许两个(我相信他们计划做三个阶段,只是还没有实现)。
使用布局的一个更大的问题之一是静态文本和换行。WX会问你的最小宽度/高度是多少,并分配屏幕,QT有一个选项可以说你想要多宽,如果你的X宽度有多高需要。这使您能够更好地表达页面的流程。
Qt
允许使用LGPL
(这意味着我们甚至可以免费将其用于商业应用,只要我们发布对Qt
本身的更改) - Top-Master