近日,使用Qt 5开发,对于这个庞大的库,如何快速掌握使用呢,能不能从全局的角度来认识和学习这个优秀的框架库呢?抱着这样的疑问,开始了Qt 5的探索之旅。

  Qt框架库,是C++的一个优秀的工具箱,也是一个代码库,我们用标准的C++开发时,像对数据库存的操作,我们不必再编写方法,我们直接调用别人写好的库函数,就可以快速完成我们的任务了,这也是面向对象的优势之一。

  另外, Qt的跨平台功能也是很强大的,很适合像我们这样的民营企业,一次开发,完成多个系统平台上的程序。Qt提供的工具,如Qt设计师,为项目快速完成提供一个很有力的工具。

  还是少说些为好,这些天有唠叨症,呵呵!

一.Qt基本模块(各平台通用)Qt 5的解读之Qt库的主要骨架_第1张图片

二Qt 5的附加部分(用于适应系统各平台的差异部分)

模块名称


适用平台


目标平台


说明


Active Qt


Windows



利用ActiveX and COM编程的类模块


Qt Android Extras


All


Android


适用于Android编程的特有类.


Qt Bluetooth


All


Qt for Linux/X11, BlackBerry


蓝牙硬件通道编程类


Qt Concurrent




不使用底层线程原语就可以编程,高级多线程编程类,


Qt D-Bus


Unix-based



通过 D-Bus 协议进程间通信的类


Qt Graphical Effects


All



Qt Quick 2的图形界面风格类


Qt Image Formats


All



附加图片插件类: TIFF, MNG, TGA, WBMP.


Qt Mac Extras


All


Mac OS X


适用于Mac OS X平台的编程类.


Qt NFC


All


BlackBerry


无线通信编程类


Qt OpenGL




支持OpenGL编程的类


Qt Positioning


All



定位,卫星和区域监测编程类


Qt Print Support


All



为支持方便快捷打印而设的类


Qt Declarative


All



兼容Qt 4的声明式编程类


Qt Script


All



t脚本编程语言


Qt Script Tools


All



使用t脚本编程的编程工具


Qt Sensors


All


Android, BlackBerry, Qt for iOS, and Mer.


传感器和手势识别编程类


Qt Serial Port


All


Windows, Linux, and Mac OS X.


硬件或虚拟串口编程类,以前都是用第三方的,我们做工控的可方便了,当然为驱动3G,4G通信模块提供了虚拟串口,Qt真牛B.


Qt SVG


All



展示SVG图片的编程类,绘图工具的基本功能类


Qt Windows Extras


All


Windows


Windows平台编程的类,直接BS这个类,很少用的.


Qt X11 Extras


All


Linux/X11


Linux平台编程的类,做服务工控常用的类


Qt XML




SAX and DOM实现编程类.


Note: 已经被弃用,使用QXmlStreamReaderQXmlStreamWriter


Qt XML Patterns




支持 XPath, XQuery, XSLT and XML schema 编程类.



Qt 5的工具Qt 5的解读之Qt库的主要骨架_第2张图片


   上述三部分,基本上属于Qt 5的各大模块,在功能上来讲,还是很完备的,非常强大.对于串口驱动也有了,更加方便设计工控程序和终端程序.把Qt这种框架库掌握好,是非常重要的.