1、QT基础——Qt概述

简介: 1、QT基础——Qt概述

1.1 什么是Qt

Qt是一个跨平台的C++图形用户界面应用程序框架。它为应用程序开发者提供建立艺术级图形界面所需的所有功能。它是完全面向对象的,很容易扩展,并且允许真正的组件编程。


1.2 Qt的发展史

1991年 Qt最早由奇趣科技开发


1996年 进入商业领域,它也是目前流行的Linux桌面环境KDE的基础


2008年 奇趣科技被诺基亚公司收购,Qt称为诺基亚旗下的编程语言


2012年 Qt又被Digia公司收购


2014年4月 跨平台的集成开发环境Qt Creator3.1.0发布,同年5月20日配发了Qt5.3正式版,至此Qt实现了对iOS、Android、WP等各平台的全面支持。


当前Qt最新版本为 5.8.0


1.3 支持的平台

Windows – XP、Vista、Win7、Win8、Win2008、Win10

Uinux/X11 – Linux、Sun Solaris、HP-UX、Compaq Tru64 UNIX、IBM AIX、SGI IRIX、FreeBSD、BSD/OS、和其他很多X11平台

Macintosh – Mac OS X

Embedded – 有帧缓冲支持的嵌入式Linux平台,Windows CE

1.4 Qt版本

Qt按照不同的版本发行,分为商业版和开源版


商业版

为商业软件提供开发,他们提供传统商业软件发行版,并且提供在商业有效期内的免费升级和技术支持服务。


开源的LGPL版本:

为了开发自有而设计的开放源码软件,它提供了和商业版本同样的功能,在GNU通用公共许可下,它是免费的。


1.5 Qt的下载与安装

下载地址:

http://www.qt.io/download-open-source/



Linux Host

Qt 5.5.0 for Linux 32-bit (535 MB)    (info)

Qt 5.5.0 for Linux 64-bit (532 MB)    (info)

Qt 5.5.0 for Android (Linux 64-bit, 605 MB)    (info)

Qt 5.5.0 for Android (Linux 32-bit, 608 MB)    (info)

OS X Host

Qt 5.5.0 for Mac (588 MB)    (info)

Qt 5.5.0 for Android (Mac, 652 MB)    (info)

Qt 5.5.0 for Android and iOS (Mac, 1.7 GB)    (info)

Windows Host

Qt 5.5.0 for Windows 64-bit (VS 2013, 650 MB)    (info)

Qt 5.5.0 for Windows 32-bit (VS 2013, 633 MB)    (info)

Qt 5.5.0 for Windows 32-bit (VS 2012, 587 MB)    (info)

Qt 5.5.0 for Windows 32-bit (VS 2010, 585 MB)    (info)

Qt 5.5.0 for Windows 32-bit (MinGW 4.9.2, 959 MB)    (info)

Qt 5.5.0 for Android (Windows 32-bit, 1.0 GB)    (info)

Qt 5.5.0 for Windows RT 32-bit (621 MB)    (info)

安装

默认安装(建议组件全部选中)


Qt对不同的平台提供了不同版本的安装包,可根据实际情况自行下载安装,本文档使用qt-opensource-windows-x86-mingw482_opengl-5.3.1 版本进行讲解


1.6 Qt的优点

跨平台,几乎支持所有的平台

接口简单,容易上手,学习QT框架对学习其他框架有参考意义。

一定程度上简化了内存回收机制

开发效率高,能够快速的构建应用程序。

有很好的社区氛围,市场份额在缓慢上升。

可以进行嵌入式开发。


1.7 成功案例

Linux桌面环境KDE

WPS Office 办公软件

Skype 网络电话

Google Earth 谷歌地图

VLC多媒体播放器

VirtualBox虚拟机软件


目录
相关文章
|
6月前
【Qt 学习笔记】按钮实现helloworld | 信号与槽概述
【Qt 学习笔记】按钮实现helloworld | 信号与槽概述
82 0
20 QT - 布局管理器概述
20 QT - 布局管理器概述
54 0
|
Unix Linux 定位技术
01 QT - 概述
01 QT - 概述
72 0
15 QT - 对话框QDialog概述
15 QT - 对话框QDialog概述
48 0
|
6月前
|
开发框架 数据可视化 前端开发
【Qt 学习笔记】Qt控件概述
【Qt 学习笔记】Qt控件概述
91 0
|
6月前
|
网络协议 Linux 数据库
QT 概述
QT 概述
|
6月前
|
存储 数据可视化 测试技术
[Qt5] QGraphics图形视图框架概述(Item、Scene和View)
[Qt5] QGraphics图形视图框架概述(Item、Scene和View)
1094 0
|
网络协议 网络安全
30 QT - 文件系统概述
30 QT - 文件系统概述
47 0
|
Unix Linux C++
QT概述--QT5
Qt是一个跨平台的C++图形用户界面应用程序框架。它为应用程序开发者提供建立艺术级图形用户界面所需的所有功能。
142 0
|
JavaScript 大数据
Qt+ECharts开发笔记(五):ECharts的动态排序柱状图介绍、基础使用和Qt封装Demo
上一篇的demo使用隐藏js代码的方式,实现了一个饼图的基本交互方式,并预留了Qt模块对外的基础接口。   本篇的demo实现了自动排序的柱状图,实现了一个自动排序柱状图的基本交互方式,即Qt调用js脚本操作html。   本篇demo使用Qt定时器方式,实现数据定时刷新自增,并预留出了定时器间隔参数。   像大数据网页常看的人口增长时间图,收入年度增长时间图等都是这一类。
Qt+ECharts开发笔记(五):ECharts的动态排序柱状图介绍、基础使用和Qt封装Demo