跳至内容
在C++语言主导下,有MFC和QT俩大平台,很多读者对于这俩大平台不是很了解,不知道这俩大平台到底需要学习哪一种,有何优势?就这个问题我将分别分析两大平台优势,并作出总结!
Qt是跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器Qt等,并且允许真正地组件编程。其优势如下:
- 跨平台:可在Windows、 Linux、Unix等多平台开发。
- 更方便美观:QT做的GUI开发要比MFC要好,并且QT界面库支持CSS,界面设计更方便更美观。
- 面向对象:在命名,继承,类的组织等方面保持了优秀的一致性,代码写起来比较优雅。
- 功能更强大:近几年MFC没有太大的发展,QT一直在更新,功能也越来越强大。
在使用Qt的界面库开发界面时,利用组件去实现Ribbon风格是非常容易,比如QtitanRibbon组件与Qt Designer深度集成、全面跨平台,适合任何Qt商业项目的开发。
MFC(Microsoft Foundation Classes)是微软基础类库的简称,是微软公司实现的一个c++类库,主要封装了大部分的windows API函数,其优势如下:
- MFC主要是对Windows API的封装,所以只能用于windows平台。
- MFC运行程序的效率比QT高。
- MFC的库比QT更全。
提到MFC开发就不得不说一下MFC开发中最全面界面控件套包Xtreme ToolKit Pro,提供了开发所需要的11种主流的Visual C++ MFC控件,可以满足你的多样化开发需求,加速项目交付。
- 现阶段还是MFC的用户量较大,近几年QT暂时还不能撼动MFC的地位,但是应该看得更加长远一些。
- 无论是QT还是MFC都只是编程的开发工具,程序最重要的是架构,其次是算法,最后是界面实现。更应该注重基础: C/C++的特性,数据结构与算法之类等。