1、Qt5 架构

qt 5将所有模块分为三个部分:Qt基本模块(Essentials)、Qt扩展模块(Add-ons)、 开发工具(Tools)

  • 基本模块定义了基础功能,是核心,兼容所有平台。包括:

    • Qt Core 核心类库,其它模块基于此模块之上
    • Qt Test 单元测试工具
    • Qt Sql
    • Qt Network
    • Qt Gui Gui开发类库,包括OpenGL
    • Qt Qml
    • Qt Quick 高度动画效果的应用程序框架\Controls\Layouts\Dialog,建立在qml和javascript基础之上
    • Qt Multimedia 视频、音频、无线电、摄像头等支持
    • Qt WebKit webkit
    • Qt Widgets qt gui 的C++扩展
  • 扩展模块定义的是对某些特殊目的的额外模块。不一定支持所有模块

  • Active Qt windows上提供对ActiveX 和COM的支持
  • Qt Android Extras 提供对android专用API的支持

2、图形界面库的架构

Qt 5 的Qt GUI 不再是一个全面的图形界面类库,而是为各种图形提供一般的处理,包括系统 集成,事件处理,OpenGL ,2D绘图,字体和文本等。而图形部件被移到了Qt Widgets 里面了。
结构图
(Win Mac X11 Symbian Android ...) -> QPA -> gui

即 三个层次:

  • 各种平台 如windows,android,x11,symbian等等
  • 平台抽象层(QPA)
  • GUI 模块 GUI模块分为两类:
    • OpenGL为核心的,是qt quick2 和 Qt WebKit的基础。包括QSurface、QOpenGL、QWindow、QScreen、QOpenGLContext
    • 一般图形类,是Qt Widgets和qt quick1的基础

3、Qt 5的新特性

  • 支持所有移动平台,如android,ios,blackberry 10,winrt
  • 图形处理能力和性能超强。 使用OpenGL的场景图来加速Qt Quick 的图形显示,包括动画,图形效果,粒子系统
  • Qt Quick 为qml的基础框架。包括一下特色:
    • Canvas html5 api
    • Shader Effects
    • Particle Effects 粒子系统
    • SPrites 精灵动画效果
    • Offline storage javascript api
    • Window 顶级窗口
    • OpenGL
  • 设计界面变得简单 qt quick
  • 传感器和位置 可以在便携设备上获取传感器信息
  • WebKit 和 HTML5
  • 多媒体
  • 特定平台的附加功能
  • 信号槽机制做了变更,支持编译时类型检查,同时支持对任意函数的支持,包括全局函数,静态函数,匿名函数都可以作为槽函数
  • 支持json解析
  • 引入了对插件形式和文件内容的Mime类型识别
  • Perl的正则表达式引擎
  • c++ 11的支持

Qt编程(一) Qt框架简介相关推荐

  1. 【QT编程】QT对象间通讯——信号与槽

    01.目录 文章目录 01.目录 02.信号与槽介绍 03.信号与槽机制 04.信号(Signal) 05.槽函数(Slot) 06.一个示例 07.一个真实的示例 08.信号和槽使用默认参数 09. ...

  2. QT编程:QT int和float转QString

    目录 一.QT int转QString 1.使用QString::number函数 2.使用带参数的QString 二.QT float转QString

  3. QT编程:QT下二维数组的使用

    1.配置 头文件中 ​​​​​​​#include <vector> using namespace std; 2.二维数组的定义 初始化double类型的二维数组pop,他有12行,10 ...

  4. 第二章 Qt编程核心技术

    QT编程核心技术介绍 第二章 Qt编程核心技术 Qt/X11与Qt/Embedded版本的Qt类库,尽管类的底层实现有一些细微区别,但类的声明及方法函数是一样的,对于编写Qt应用程序的编程者来说,几乎 ...

  5. QT编程核心技术介绍

    第二章 Qt编程核心技术 Qt/X11与Qt/Embedded版本的Qt类库,尽管类的底层实现有一些细微区别,但类的声明及方法函数是一样的,对于编写Qt应用程序的编程者来说,几乎不需要关心这些区别,使 ...

  6. QT编程从入门到精通之一:“第一章:认识QT”之“1.1 Qt简介”

    目录 第一章:认识QT 1.1 Qt简介 第一章:认识QT Qt是一个1991年由Qt Company开发的跨平台C++图形用户界面应用程序开发框架.既可以开发GUI程序,也可用于开发非GUI程序,比 ...

  7. Qt图形界面编程入门(Qt的历史、Qt安装资源链接、Qt Creator简介)

    Qt的历史渊源 Qt是1991年由挪威的奇趣科技(Trolltech)公司开发的跨平台C++图形用户界面(GUI)用程序开发框架,2008年,奇趣科技公司被诺基亚公可收购,Qt也因此成为诺基亚公司旗下 ...

  8. Qt IFW框架简介

    概述 Qt IFW,全称Qt Install Framework,这是Qt官方提供的一套实用工具,用于为Qt桌面平台(Linux,Windows和OS X)创建安装程序.官网介绍. 软件打包工具其实有 ...

  9. Qt终极教程——用Qt编程实现中国象棋游戏(提供源代码和程序编译运行教程)

    Qt终极教程--用Qt编程实现中国象棋游戏 目录 Qt终极教程--用Qt编程实现中国象棋游戏 简介 运行可执行程序体验象棋游戏 Qt 安装 源代码的编译.运行与调试 生成预编译的可执行程序 简介 本文 ...

最新文章

  1. 增强MyEclipse的代码自动提示功能(测试结果不是很爽)
  2. SQL Server查询死锁并KILL
  3. worth,worthy,worthwhile的区别(一)
  4. php 静态页面模板类,dedetag.class.php 静态模板类
  5. 皖西学院计算机科学与技术分数线,2017年皖西学院艺术类本科专业录取分数线...
  6. Sublime Text 支持GBK , 解决中文乱码问题
  7. Mac 下利用 FileMerge 进行代码比较、合并
  8. 联想拯救者 Y7000 Ubuntu 16.04无线网卡驱动安装踩坑教程
  9. android屏幕投屏QT,QtScrcpy - 安卓手机轻松投屏到电脑
  10. Debian系统基本命令
  11. 阿里云设置密钥对登录服务器
  12. 刀~~~~~~~~~~~~
  13. RTCP Inactivity导致掉话
  14. 在外企上班是一种什么体验?附国内热门外企公司名单!
  15. 数值计算笔记之非线性方程的求解(二)迭代法
  16. 【嵌入式工程师的30岁总结】 真实
  17. 目录|Java3y最全目录(2019-6-13更新)
  18. 什么是软件测试?这份工作到底怎么样?
  19. 《微观经济学》 第十章
  20. 人流量监测-yolov5实现

热门文章

  1. alter table *** add constraint *** 用法
  2. yield用法 (转载)
  3. RepeatMasker的安装与使用(一)
  4. std::accumulate的用法
  5. cmd-命令行中打开新cmd窗口
  6. PHP安装(Apache、Mysql、PHP整合)
  7. Android手机总是提示:存储空间不足,解决方法
  8. 解决Tensorflow error(CUBLAS_STATUS_EXECUTION_FAILED)报错问题
  9. Input dispatching timed out ANR问题分析
  10. Java中如何保证线程安全性