Qt这个东西算下来也用了3个多月了~,一个感觉,爽!这才是真正的C++程序员该做的东西。(很向往了一阵这种纯软件公司,后来一看要去芬兰工作,还是算了)。界面库封装的强大的无可挑剔(感觉有点抄Win32 GDI的架构,不过MS也是抄别人的,管那么多,好用就行)。开发出的界面无比华丽,代码无比的少,速度无比的快,好久没有这种写完界面还会偷笑的感觉了。更主要是人家是开源的,他们的好办法可以拿过来借鉴学习。MFC虽然也是开源,但是相对来说,用起来太费劲了。记得还在上学的时候需要一个能自定义颜色的ListControl,硬是憋了我一个星期才从CListControl给憋出来,太TMD恶心了。还有那个WM_OWNERDRAW,感觉就是MS不诚心给你用,基本没什么文档,能实现的功能也是少之又少,唉,要不就找别人的代码改,要不就花时间自己继承MFC的类了。
Qt比起来真是强得太多了,人家的控件都是自己用GDI从底层画出来的,不像MFC的控件,是封装好的DLL,打死你也不知道人家怎么实现的。而且Qt的类感觉设计的时候就是要让你拿来继承的,MFC的类感觉就是给你你用就行了,大家都写成复古的标准界面,像绿霸那样;'(
说点实际的吧~Qt是好用,可是怎么才能让界面和MFC的逻辑部分兼容呢?
答案很简单,原来的代码逻辑可以直接使用,Qt本来就是标准的C++,Qt程序中只要你包含了Win32 SDK的头文件和Lib库,是可以正常使用Win32的API的,注意,你需要使用VS上带的C++编译器cl.exe和link(不知道现在叫啥名字了…大家都是用的集成的IDE),不然lib库是链接不上的。
说说缺点吧,就是你的程序可能体积变大了,要用到QtGui4.dll和QtCore.dll.若是用了Windows的API,你就丧失了Qt最大的优点,可以往其他平台上移植不需要修改代码(比如Unbutu)。但是若是你只是想把界面简单的做的漂亮,那么Qt无疑是最佳选择