在4.8后实现了QPA(Qt Platform Abstraction),这就使移植Qt变得很容易,目前Qt是支持平台最多的框架没...
探讨Linux下的GTK+、MFC和QT的学习价值,旨在解析各类GUI系统的特点与局限,以助开发者做出明智选择。GTK+是用C语言构建的GUI系统,以其深度面向对象设计著称,Gobject组件实现的功能比C++更纯粹的面向对象编程。GTK+的显著优点是运行时多态性,界面能够根据XML配置文件动态加载,极大地提升了系统的灵活性。
MFC是Windows SDK的封装,旨在简化Windows程序开发。然而,它并未遵循传统UI框架的“套路”,与同时代的Borland VCL、Java AWT等形成了对比。这一“不走套路”的特点源于Windows SDK的复杂性,MFC通过直接封装实现了易用性提升。尽管如此,MFC在上世纪90年代取得了巨大成功,但随着时代进步,Qt、WPF等新框...
QT是非常易于编程的,如果你之前使用MFC/win32,转到QT之后,你会非常顺手,而再也不想做原始的开发了...
WTL都算不上什么Framework,就是利用泛型特性对Win API做了层封装,设计思路也没摆脱MFC的影响,实际上用泛型做UI Framework也只能算是一次行为艺术,这个思路下继续发展就会变得没法用了,比如 代码过于复杂,编译太慢,出错不好调试等问题难以解决。而且封装得也不完全,
图形界面库Windows Forms、 MFC、WTL、 WxWidgets、Qt、GTK 综合比较见下表: 总结: GTK+主要用在X Window上,整个设计的架构和许多概念和MFC以及一般 Windows 上的程序开发大异其趣,入门门槛较高,而且最主要的特色是,它用不具有物件功能的纯C 语言,
wxWidgets类似MFC跨平台版本,对平台差异做抽象,后端大多使用平台原生API,控件直接使用系统原生实现。wxWidgets发行包小,性能较好。Qt起源于上世纪90年代,21世纪进步显著,定位跨平台,创造完整API和框架,涵盖网络、数据库、多媒体、脚本引擎等。Qt的信号/槽机制是C++事件通知的最佳实现,从4.4版起实现...
MFC就是个鸡肋了,除非你现有的工程师不会用别的,或者有历史遗留代码要保持兼容。 如果要求跨平台,那么就用Qt,wxWidgets和GTK+跟现在的Qt比起来没有什么优势了。 如果是iOS Android,那么最好用原生UI库,除非你写游戏。 参考:http://www.zhihu.com/question/23480014...
kde用的qt库,但是qt库不是免费的,在基于qt的软件版权上面会有一些问题。于是就有人开发出了gnome,用的是gtk库,这个库没有qt库在版权上的问题。 (qt库和gtk库就相当于windows下的MFC库) 同一个linux有不同版本的桌面,你可以都试试,就能感觉到kde和gnome的不一样了,比如 ubuntu 是gnome桌面,Kubuntu的就是kd...
//这位台湾的高手把GTK+, Qt, wxWidgets比较分析得相当到位。明显,MFC注定将淡出江湖了。 [心得] 知名 GUI lib 简评 (GTK+, Qt,) 之前因为把 MFC 痛骂了一顿,有网友在询问其他 GUI toolkit 所以小弟分享一下个人对三大知名图形介面 library 的简短评论 ...