QT笔记

{5C980AF6-373A-4DD1-852A-8CA50779A516}

一、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:定位机制、地图、导航技术、位置搜索

二、剖析Qt跨平台GUI原理机制

posted @ 2025-06-03 10:07  海洛船长Q  阅读(14)  评论(0)    收藏  举报