Qt GUI 模块提供用于窗口系统集成、事件处理、OpenGL 和 OpenGL ES 集成、2D 图形、基本成像、字体及文本的类。这些类用于 Qt UI (用户界面) 技术内部,但也可以直接使用 (例如:使用低级 OpenGL ES 图形 API 编写应用程序)。
对于编写用户界面的应用程序开发者而言,Qt 提供更高级 API,像 Qt Quick,比 Qt GUI 模块中找到的使能器更合适。
使用 Qt 模块的 C++ API 要求直接 (或透过其它依赖) 链接到模块库。几个构建工具对此有专用支持,包括 CMake and qmake .
使用
find_package()
命令定位所需模块组件在
Qt6
包:
find_package(Qt6 REQUIRED COMPONENTS Gui)
target_link_libraries(mytarget PRIVATE Qt6::Gui)
更多细节,见 构建采用 CMake 概述。
若使用
qmake
去构建工程,默认包括 Qt GUI。要禁用 Qt GUI,添加以下行到
.pro
文件:
QT -= gui
Qt GUI 的变化 列出了 Qt 的 Qt 6 系列在模块 API 和功能上所做出的重要改变。
Qt GUI 在商业许可下是可用的来自 Qt 公司 。此外,它在自由软件许可下也是可用的: GNU LGPL (次一般公共许可) 第 3 版 ,或 GNU GPL (一般公共许可) 第 2 版 。见 Qt 许可 进一步了解细节。
Furthermore, Qt GUI in Qt 6.8.5 may contain third-party modules under following permissive licenses:
| BSD 3 条款新 (或修订) 许可 | |
| FreeType 工程许可或仅 GNU GPL (一般公共许可) 第 2.0 版 | |
| BSD 3 条款新 (或修订) 许可 | |
| MIT 许可 | |
| Bitstream Vera 字体许可 | |
| MIT 许可 | |
| MIT 许可和 MIT 开放组变体 | |
| zlib 许可类 | |
| FreeType 工程许可或仅 GNU GPL (一般公共许可) 第 2.0 版 | |
| MIT 许可 | |
| BSD 3 条款新 (或修订) 许可 | |
| Independent JPEG Group License and BSD 3-Clause "New" or "Revised" License | |
| libpng 许可和 PNG 参考库,第 2 版 | |
| MIT 许可 | |
|
用于 D3D12 的 Mipmap 生成器,版本 0aa79bad78992da0b6a8279ddb9002c1753cb849 |
MIT 许可 |
| Apache 许可 2.0 | |
| MIT 许可 | |
| MIT 许可 | |
| MIT 许可 | |
| BSD 2 条款简化许可和 Imlib2 许可 | |
| Apache 许可 2.0 或 MIT 许可 | |
| MIT 许可 | |
| MIT 许可 | |
| LCS 电报许可 | |
| X11 许可和历史权限通知及免责声明 | |
| MIT 许可 | |
| 国际色彩联盟许可 |