在黑马已经学习2个月了,最近刚把Qt学完,特来分享下学习心得
很多人都知道,平台不同,开发图形界面时调用图形界面的接口也不同;对于现在很多软件公司想做的产品都是跨平台的,可想对公司来说就得投入更多的人力和时间开发不同的平台的产品;而qt就可以做到(当然还有别的IDE),qt的价值主要在跨平台上,能在不同平台调用不同的接口,一套代码可以在不同的环境编译运行,得到的图形界面一样,主要是qt在应用程序之下,图形设备接口之上做的这么一个软件;个人觉得qt的存在主要用途还是在图形界面这块;和vs里的界面设计一样方便,拖拽几个控件就可以看到效果,当然qt做别的模块也很方便。
qt之所以可以跨平台,是因为在不同的平台调用该平台的接口,比如在window中使用的qt IDE,和MFC的级别相匹配(MFC 微软基础类库 Microsoft Foundation Classes ,以C++类的形式封装了Window API并包含一个应用程序框架,减少开发人员的工作量),他们底层调用的接口都是win32 API的接口,说到win32 API也就是 Microsoft 32位平台的应用程序编程接口(Application Programming Interface).所有在win32平台上运行的应用程序都可以调用这些函数;这里面都是C接口的函数,接口太多了,比想象中的多;win32底层调用的是GDI接口(接着说说GDI:图形设备接口 Graphics Device Interface,主要任务是负责系统与绘图程序之间的信息交换,处理所有window程序的图形和图像输出,开发人员无需关心硬件设备正常驱动,就可以将应用程序的输出转化为硬件设备上的输出和构成),大概就是这几层的关系了。
由于Qt类有很多,我这里只能简单的给大家介绍一下,大家想知道更详细,可以查看帮助文档!! |
|