Qt编程(一) Qt框架简介
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框架简介相关推荐
- 【QT编程】QT对象间通讯——信号与槽
01.目录 文章目录 01.目录 02.信号与槽介绍 03.信号与槽机制 04.信号(Signal) 05.槽函数(Slot) 06.一个示例 07.一个真实的示例 08.信号和槽使用默认参数 09. ...
- QT编程:QT int和float转QString
目录 一.QT int转QString 1.使用QString::number函数 2.使用带参数的QString 二.QT float转QString
- QT编程:QT下二维数组的使用
1.配置 头文件中 #include <vector> using namespace std; 2.二维数组的定义 初始化double类型的二维数组pop,他有12行,10 ...
- 第二章 Qt编程核心技术
QT编程核心技术介绍 第二章 Qt编程核心技术 Qt/X11与Qt/Embedded版本的Qt类库,尽管类的底层实现有一些细微区别,但类的声明及方法函数是一样的,对于编写Qt应用程序的编程者来说,几乎 ...
- QT编程核心技术介绍
第二章 Qt编程核心技术 Qt/X11与Qt/Embedded版本的Qt类库,尽管类的底层实现有一些细微区别,但类的声明及方法函数是一样的,对于编写Qt应用程序的编程者来说,几乎不需要关心这些区别,使 ...
- QT编程从入门到精通之一:“第一章:认识QT”之“1.1 Qt简介”
目录 第一章:认识QT 1.1 Qt简介 第一章:认识QT Qt是一个1991年由Qt Company开发的跨平台C++图形用户界面应用程序开发框架.既可以开发GUI程序,也可用于开发非GUI程序,比 ...
- Qt图形界面编程入门(Qt的历史、Qt安装资源链接、Qt Creator简介)
Qt的历史渊源 Qt是1991年由挪威的奇趣科技(Trolltech)公司开发的跨平台C++图形用户界面(GUI)用程序开发框架,2008年,奇趣科技公司被诺基亚公可收购,Qt也因此成为诺基亚公司旗下 ...
- Qt IFW框架简介
概述 Qt IFW,全称Qt Install Framework,这是Qt官方提供的一套实用工具,用于为Qt桌面平台(Linux,Windows和OS X)创建安装程序.官网介绍. 软件打包工具其实有 ...
- Qt终极教程——用Qt编程实现中国象棋游戏(提供源代码和程序编译运行教程)
Qt终极教程--用Qt编程实现中国象棋游戏 目录 Qt终极教程--用Qt编程实现中国象棋游戏 简介 运行可执行程序体验象棋游戏 Qt 安装 源代码的编译.运行与调试 生成预编译的可执行程序 简介 本文 ...
最新文章
- 增强MyEclipse的代码自动提示功能(测试结果不是很爽)
- SQL Server查询死锁并KILL
- worth,worthy,worthwhile的区别(一)
- php 静态页面模板类,dedetag.class.php 静态模板类
- 皖西学院计算机科学与技术分数线,2017年皖西学院艺术类本科专业录取分数线...
- Sublime Text 支持GBK , 解决中文乱码问题
- Mac 下利用 FileMerge 进行代码比较、合并
- 联想拯救者 Y7000 Ubuntu 16.04无线网卡驱动安装踩坑教程
- android屏幕投屏QT,QtScrcpy - 安卓手机轻松投屏到电脑
- Debian系统基本命令
- 阿里云设置密钥对登录服务器
- 刀~~~~~~~~~~~~
- RTCP Inactivity导致掉话
- 在外企上班是一种什么体验?附国内热门外企公司名单!
- 数值计算笔记之非线性方程的求解(二)迭代法
- 【嵌入式工程师的30岁总结】 真实
- 目录|Java3y最全目录(2019-6-13更新)
- 什么是软件测试?这份工作到底怎么样?
- 《微观经济学》 第十章
- 人流量监测-yolov5实现
热门文章
- alter table *** add constraint *** 用法
- yield用法 (转载)
- RepeatMasker的安装与使用(一)
- std::accumulate的用法
- cmd-命令行中打开新cmd窗口
- PHP安装(Apache、Mysql、PHP整合)
- Android手机总是提示:存储空间不足,解决方法
- 解决Tensorflow error(CUBLAS_STATUS_EXECUTION_FAILED)报错问题
- Input dispatching timed out ANR问题分析
- Java中如何保证线程安全性