Qt 是一个跨平台的C++图形用户界面应用程序框架

Qt 为应用程序开发者提供建立艺术级图形界面所需的所有功能

Qt 是完全面向对象的,很容易扩展,并且允许真正的组件编程


1. Qt 的发展史

在讲解学习 Qt 的必要性之前, 先来了解下 Qt 的发展历史:

QT发展史

  • 1991年

    Qt 最早由奇趣科技(TrollTech)开发

  • 1996年

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

  • 2008年

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

  • 2012年

    Qt 又被 Digia 公司收购

  • 2014年

    4月发布跨平台的集成开发环境 Qt Creator 3.1.0

    5月发布 Qt5.3 正式版

    至此 Qt 实现了对 iOS、Android、WP 等各平台的全面支持

  • 2020年

    Qt 团队宣布 6.0 版本发布

  • 当前

    当前 Qt 最新版本为 Qt 6.8


2. Qt 的优势

Qt 相对于其他的图形界面框架,有很多优势


2.1 跨平台

QT是跨平台的, 也就是说用Qt编写的程序,可以直接编译运行到不同的平台:WindowsLinuxMac

主流的商业软件通常是要适配这三个平台的,用MFCC#做开发的话, 就只能运行在Windows上,无法轻易移植到LinuxMac上去


2.2 知名软件都用 Qt

很多知名软件都是Qt开发的

用QT开发的知名软件

  • 谷歌地图

    Google Earth,是一款谷歌公司开发的虚拟地球软件

    通过它可以浏览全球各地的高清晰度卫星图片

  • Wireshark

    一款免费的网络抓包分析软件,它的功能非常强大

    对于开发者而言,可以用它通过抓包分析,来解决开发过程中的很多问题。

  • VirtualBox

    开源的虚拟机软件,可以在一台电脑上同时运行两个操作系统

    典型的做法:

    ① 宿主机安装 Windows 系统

    ② 在 Windows 上安装 VirtualBox 虚拟机软件

    ③ 通过 VirtualBox 虚拟机,再安装一个 Linux 系统

    这样就可以同时运行 Windows 和 Linux 两个系统,并且可以方便地共享文件

    VirtualBox 对标的是 VMWare,VMWare 也是一个虚拟机软件,不过它是收费的

  • VLC
    这是一个开源的多媒体播放器
    它体积小巧、功能强大,做音视频开发的小伙伴应该是很熟悉它的

  • WPS Office
    金山公司(Kingsoft)出品的国产办公软件套装,完全兼容微软的 Office 系列

  • 微信电脑版

    微信电脑版从 4.0 版本开始,使用 QT/C++ 进行了重构

百度查一下还有很多,可以不学MFC,但是Qt一定要学


2.3 界面美观、性能强大

用Qt开发的软件,界面美观,设置可以媲美Web前端界面

Qt基于C++语言,性能强悍

Qt支持2D/3D图形渲染,支持 OpenGL,如果做三维应用,首选推荐Qt


2.4 丰富的API、完善的开发文档

Qt 包括多达 250 个以上的 C++ 类,并且提供了非常完善的文档,并且附带有很多例子,对开发者非常友好


2.5 嵌入式开发

嵌入式开发,通常就是嵌入式Linux开发, Qt是做嵌入式Linux界面开发最好的,没有之一

在后续的课程中,我也会推出 《嵌入式 QT 开发》的教程,会支持正点原子野火韦东山的系列的开发板


2.6 会UI-锦上添花

如果学过了C++,但是连一个简单的界面做不出来,有点说不过去

当然你可以最强的是用C++做后台,但是界面还是要掌握的,因为通常工作中可能会有写一个带有界面的简单的测试工具的需求,此时Qt就派上用场了


2.7 国产化、军工

目前国家大力推进国产化替代,预计到2027年,所有的国企、事业单位全面实现国产化。

Qt在这其中有很大的发挥空间


2.8 工资待遇好

Qt开发岗位的薪资还是不错的,也不像Java、前端、移动端那么卷~

以下截图,来自Boss直聘

薪资1 薪资2