1. 源起
由于工作需要,于2017年初开始接触Qt,之前只听过Qt大名,一直没有学习研究过,这次,趁此机会,领略一番Qt之美。虽说Qt4很经典,但本人还是决定从最新版本开启我的Qt之旅---Qt5.8.0。
2. Qt5 简介
Qt是桌面,嵌入式和移动的跨平台应用开发框架。支持的平台包括Linux,OS X,Windows,VxWorks,QNX,Android,iOS,BlackBerry,Sailfish OS等。
Qt本身不是一种编程语言。它是一个用C ++编写的框架。但它不仅仅只是一个GUI工具包,它提供了在网络,数据库,OpenGL,Web技术,传感器,通信协议(蓝牙,串行端口,NFC),XML和JSON处理,打印,PDF生成等领域的跨平台开发的模块。
Qt拥有自己的集成开发环境(IDE),名为Qt Creator。它运行在Linux,OS X和Windows上,提供智能代码完成,语法高亮,集成帮助系统,调试器和分析器集成以及所有主要版本控制系统(例如git,Bazaar)的集成。
3.Qt5架构
模块架构:
Qt5采用新的模块化代码库,使得移植更加简单。只需移植所需模块即可。这点在进行源码编译时非常有用,
到时可以体会到其便捷性,同时开发者也可以将自己开发的模块注册到Qt5模块系统内,然后便可以像使用Qt5模块一样使用自己的模块。
Qt5将所有功能模块分为三部分:Qt基本模块(Qt Essentials),Qt扩展模块(Qt Add-Ons),Qt开发工具(Qt tools)。