重点了解Qt的开源协议。目前 Qt 的开源授权有两种,一种是 GPL 授权,另一种是 LGPL 授权。 对这两种开源授权,简单来说,使用 GPL 版本的软件一定还是 GPL 的开源软件,无论是使用了 Qt 的程序代码还是修改了 Qt 库代码,都必须按照 GPL 来发布,这是 GPL 的传染性。
Qt 除了可以绘制漂亮的界面(包括控件、布局、交互),还包含很多其它功能, 比如多线程、访问数据库、图像处理、音频视频处理、网络通信、文件操作等,这些 Qt 都已经内置了。
Qt的版本迭代与更新很快,总体功能差别不大,虽然Qt6已经发布,但目前应用最广的还是Qt5。Qt6主要对QML模块进行了优化与升级,目前在桌面端对QML的应用不多。
Qt的版本有很多, 比如4.x, 5.x, 和6.x, 而每个系列中有常用的稳定版本,如:
推荐使用5.15.2版本,项目案例较多,资料查询方便。这里注意,Qt6对windows7支持不好。
Qt应用程序的开发依赖于构建管理工具(qmake与cmake)和平台编译器(Linux下的MinGW和Windows平台下的MVCS)。虽然Qt有自己的构建工具qmake,但Qt官方推荐使用Cmkae工具来构建项目。此外,若开发Android应用程序还需安装Android相关的SDK
推荐的构建工具与编译器(Windows平台)
Windows平台下也可以使用MinGW编译器,但Qt的某些模块不支持Windows下的MinGW编译器,如QWebEngine等