一: Qt:
Qt是Trolltech公司的一个多平台的C++图形用户界面应用程序框架。它提供给应用程序开发者建立艺术级的图形用户界面所需的所用功能。Qt是完全面向对象的很容易扩展,并且允许真正地组件编程。自从1996年早些时候,Qt进入商业领域,它已经成为全世界范围内数千种成功的应用程序的基础。Qt也是流行的Linux桌面环境KDE 的基础,同时它还支持Windows、Macintosh、Unix/X11等多种平台。
Qt毕竟是商业化的东西,功能最完整,什么都好,包括类似java代码风格,良好的框架设计,但有几点值的一提:
1.它没有使用STL,而是自己实现了一套替代方案QTL;
2.事件模型使用自创的signal/slot机制,所以需要moc.exe来预处理头文件;
3.对皮肤的支持不是很好,需要自己写Style类来定义各种控件的Paint;
二:GTK+ & GTKmm
gtk+用C语言的面向对象的设计方法,框架设计良好,它可能会比Qt性能好。LGPL协议,可以作商业用途,支持皮肤 (theme/GtkStyle),支持XML定义界面,有设计器支持(gl

本文对比了C++的两大GUI库Qt和GTK+。Qt以其全面的功能和面向对象的设计受到青睐,但未使用STL,而采用QTL。GTK+以其良好的框架设计和轻量级特性吸引开发者,支持皮肤和XML定义界面,但代码风格可能不被所有人喜欢。两者都支持多平台,但Qt在商业应用中更为常见,GTK+则在开源项目如GIMP和GNOME中广泛应用。
最低0.47元/天 解锁文章
2057

被折叠的 条评论
为什么被折叠?



