QT笔记
一、QT基础
1、什么是QT
qt是一个跨平台得C++图形用户界面库,目前包括QT Creator 、QT Designer 等等快速开发工具。支持Linux/Unix系统、wint平台。容易宽展,并且允许真正地组件编程。QT与GTK、MFC、OWL、ATL是一样的图形界面库
2、优势
a、优良的跨平台特性
b、面向对象
c、丰富的API(QT包括250个C++的类、还提供基于模板colections、file、serialization I/O、device等)
d、支持3D/2D图形渲染,支持OpenGL
f、XML支持大量的开发文档
3、特点
a、支持跨平台构建
b、非常好的可移植性
c、开源软件
4、成功产品案例
Emergent(神经网络模拟器)、eav(Linux版QQ聊天软件)、Google地址(Google earth 三维虚拟地图软件)、VLC多媒体播放器、极品飞车、WPS office等等
二、QT开发工具详解
a、QT Creator:用于qt开发轻量级跨平台集成开发环境
b、QT Designer:强大的拖拽式图形化用户界面排版和设计工具
c、QT make:跨平台makefile生成器
d、QT Assistant:可定制可重发布的帮助文件和文档阅读器
e、QT Linguist:整套工具,支持对QT应用作快捷无误的翻译
2、跨平台框架
基础模块:
QT core:包含定时器、容器、日期时间、事件、iojason、指针、图形、线程、插麦等
QT Gui:专门提供Gui程序的基本功能,窗口系统的集成、事件处理、open gl、open glies、2D 图形、字体、API
QT Multimedia:音频、摄像头、视频
QT Network:提供跨平台的网络功能、
QT Qml:脚本语言、交互机制、API
QT Quick:允许C++程序嵌入qt quick里、高度动画的用户界面、移动app开发
QT SQL:访问数据库
QT Test:单元测试功能
QT Webkit
扩展模块:
QT 3D:3d图像、线软、qmelo、3d字体
QT Bluetooth:蓝牙无线设备、API
QT Contacts:访问地址簿、联系人数据库、API
QT Concurrent:封装底层线程技术的内核、方便开发多线程程序
QT D-Bus:Unix平台的内核、进程间交互
QT OpenGL:
QT Location:定位机制、地图、导航技术、位置搜索
浙公网安备 33010602011771号