我是从VC1.5开始使用MFC.说实话,一直使到VC5,用MFC每写一次ITEM TREE, 就忘一次。 毕竟不是全职写UI的。UI只是工具,还是为数据编辑服务.谁也不会三天两头和MFC没完没了.每次写界面,都要重新学一遍.很苦痛...
后来用过一段DELPHI, BOALAND 对界面程序员贴切的考虑, 丰富的控件库,使得用DELPHI写功能界面程序变成一件轻松的事. 终于知道为什么MFC不好用,容易忘. 因为MFC设计没有COMMON SENCSE. 不是人一般去想事情的思路.本来C++就是利用人类普遍思维习惯的模式来设计程序。而MFC偏要搞得很复杂。 一个DOC VIEW FRAME 就绕得乱七八糟. 和MFC年代久远有关.也和MS从不给开发人员很体贴的设计有关。看看早年D3D就知道...
现在的项目全部是C++. 需要与OPENGL,D3D结合紧密. 所以需要使用MFC.一直在苦寻一种类似DELPHI那么好用,COMMON SENCSE足够,又和C++,VC结合紧密的东西.曾经看过wxWidget. 这是套和MFC差不多的界面开发库. UNREAL3 编辑器就用的它.但是基本思路和MFC一样。还缺少UI EDITOR 支持.
后来经高人指点摸到了QT这里.
Qt是一个多平台的C++图形用户界面应用程序框架。它提供给应用程序开发者建立艺术级的图形用户界面所需的所用功能。Qt是完全面向对象的很容易扩展,并且允许真正地组件编程。 QT4后完全和VC8兼容.提供强大的UI EDITOR.编程思路异常COMMON SENCSE.用个标准的COMPOSITION模式就把所有界面组织到一起. 注意,是所有啊.实在方便得无以复加了. "信号"和"槽"的概念异常简单.几句话就把窗口操作与功能逻辑连接到一起.配合一些重载EVENT函数,简直好用得痛哭流涕!
QT来自LINUX,KDE的灵魂.完全跨平台.而且使用各平台的底层图形API渲染. 在WIN上用WIN32 SDK.在LINUX上用X11.没治了....还支持OPENGL,SQL,XML,...等等现成库. 它会给人节省大量生命...
中文的信息点: http://www.qiliang.net/qt.html
用晚了,才知道生命白白短了一截...