Qt. 开源的图形应用(GUI)框架

Qt is a C++ toolkit for cross-platform application development.

访问Qt官网

Qt历史、 发展历程、 开源协议等

重点了解Qt的开源协议。目前 Qt 的开源授权有两种,一种是 GPL 授权,另一种是 LGPL 授权。 对这两种开源授权,简单来说,使用 GPL 版本的软件一定还是 GPL 的开源软件,无论是使用了 Qt 的程序代码还是修改了 Qt 库代码,都必须按照 GPL 来发布,这是 GPL 的传染性。

Blog Image

Qt 除了可以绘制漂亮的界面(包括控件、布局、交互),还包含很多其它功能, 比如多线程、访问数据库、图像处理、音频视频处理、网络通信、文件操作等,这些 Qt 都已经内置了。

点击查看更多的Qt简介

Qt的版本与更新, 下载和安装

Qt的版本迭代与更新很快,总体功能差别不大,虽然Qt6已经发布,但目前应用最广的还是Qt5。Qt6主要对QML模块进行了优化与升级,目前在桌面端对QML的应用不多。

Blog Image

Qt的版本有很多, 比如4.x, 5.x, 和6.x, 而每个系列中有常用的稳定版本,如:

  • Qt4: 4.8.7
  • Qt5: 5.9 LTS 长期支持版本
  • Qt5: 5.12 LTS 长期支持版本
  • Qt5: 5.15 LTS 长期支持版本
  • Qt6: 6.2 LTS 长期支持版本
  • 推荐使用5.15.2版本,项目案例较多,资料查询方便。这里注意,Qt6对windows7支持不好。

    点击查看Qt5.15 与 Qt6.2的功能模块区别

    Qt的依赖

    Qt应用程序的开发依赖于构建管理工具(qmake与cmake)和平台编译器(Linux下的MinGW和Windows平台下的MVCS)。虽然Qt有自己的构建工具qmake,但Qt官方推荐使用Cmkae工具来构建项目。此外,若开发Android应用程序还需安装Android相关的SDK

    Blog Image

    推荐的构建工具与编译器(Windows平台)

  • Cmake 3.20及以上
  • MSVC2017或 MSVC2019
  • Windows平台下也可以使用MinGW编译器,但Qt的某些模块不支持Windows下的MinGW编译器,如QWebEngine等

    点击查看Cmake安装与介绍