【QT开发笔记-基础篇】| 第一章 Qt入门 | 1.1 为什么要学习Qt?
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编写的程序,可以直接编译运行到不同的平台:Windows、Linux、Mac
主流的商业软件通常是要适配这三个平台的,用MFC、C#做开发的话, 就只能运行在Windows上,无法轻易移植到Linux和Mac上去
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直聘:
![]() |
![]() |




