现在大部分公司客户端的开发基本上都选用Qt,很多以前用mfc写的软件也慢慢的用Qt重构,那么选Qt的原因是什么?Qt相比mfc的优势又是什么呢?我认为有以下几个原因:
首先Qt跨平台,除了正常软件在多个平台下能运行外,漂亮国对我国围追堵截的今天,跨平台这个特性对我们很重要,要在多个平台下运行同一个软件,避免对我们的卡脖子;
其次QT做的GUI开发要比MFC要好,并且QT界面库支持CSS,界面设计更方便更美观,界面设计美工可以直接写;
面向对象的特性体现的比MFC明显,在命名,继承,类的组织等方面保持了优秀的一致性,代码写起来比较优雅;
还有就是个人感觉Qt上手比mfc要快很多,要是不太麻烦的功能,用Qt实现起来比较方便,对新手更友好,我觉得这也是选择Qt的一个很重要的原因,Qt现在功能越来越强大,做非GUI开发也挺好。再说了微软已经停止对mfc的更新了,这也是软件公司换到其他库的一个原因吧。