侧边栏壁纸
博主头像
thinkTV博主等级

喜爱动漫的二刺螈一枚,摩托车云爱好者(快要有车了)。 懂一点技术的在读生物医学工程研究生( •̀ ω •́ )✧,多多指教。

  • 累计撰写 127 篇文章
  • 累计创建 17 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

Qt学习笔记1-Qt概述

thinkTV
2022-09-20 / 0 评论 / 0 点赞 / 127 阅读 / 928 字 / 正在检测是否收录...

1. 什么是 Qt

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

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 等各平台的全面支持

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

4. Qt 版本

商业版:

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

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

5. Qt 的下载与安装

建议参考链接【Qt】下载与安装

Qt官网下载速度较慢,建议从国内镜像网站进行下载。

这里给大家推荐几个国内著名的 Qt 镜像网站,主要是各个高校的:

6. Qt 的优点

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

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

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

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

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

  • 可以进行嵌入式开发。

7. Qt 中的模块

Qt 类库里大量的类根据功能分为各种模块,这些模块又分为以下几大类:

Qt 基本模块(Qt Essentials):提供了 Qt 在所有平台上的基本功能。

Qt 附加模块(Qt Add-Ons):实现一些特定功能的提供附加价值的模块。

增值模块(Value-AddModules):单独发布的提供额外价值的模块或工具。

技术预览模块(Technology Preview Modules):一些处于开发阶段,但是可以作为技术预览使用的模块。

Qt 工具(Qt Tools):帮助应用程序开发的一些工具。

Qt 官网或者帮助文档的 “All Modules” 页面可以查看所有这些模块的信息。以下是官方对 Qt 基本模块的描述。关于其他模块感兴趣的话可以自行查阅。

8. Qt案例

  • Linux 桌面环境 KDE
  • Skype 网络电话
  • Google Earth 谷歌地图
  • VLC 多媒体播放器
  • VirtualBox 虚拟机软件
  • 咪咕音乐
  • WPS Office
  • 极品飞车
0

评论区