QT基础知识
一、QT的特点(优势)
1、优良的跨平台特性
Qt支持以下操作系统:Windows、Linux、Solaris、SunOS、FreeBSD、BSD/OS、SCO、AIX、0S390、QNX 、 android等等。
2、面向对象
Qt的良好封装机制使得Qt的模块化程度非常高,可重用性较好,对于用户开发来说是非常方便的。Qt提供了一种称为signals/slots的安全类型来替代callback,这使得各个元件之间的协同工作变得十分简单。
3、丰富的API
Qt包括多达500个以上的C++类,还提供基于模板的collections,serialization,file,I/0 device,directory management,date/time类。甚至还包括正则表达式的处理功能。
4、大量的开发文档
Network/XML/OpenGL/Database/webkit ...
5、跨平台集成开发环境(QT Creator)
UI设计与代码开发的无缝协作。支持Qt Quick开发、支持移动设备上的应用开发(Android,黑莓,i0S)、支持嵌入式设备开发。
二、QT的应用范围
(1) KDE、Maya、Google earth、Opera浏览器、skype网络电话、QCad、Adobe Photoshop Album、CGAL计算几何库......
(2) Qt在石油,天然气行业的应用
(3) Qt在家庭媒体中的应用
(4) Qt在ip 通信的使用
(5) Qt在虚拟测试当中的应用
(6) Qt在仿真方面的应用
三、QT内存管理
使用new和delete时,内存在堆中分配。堆内