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 條款新 (或修訂) 許可 | |
| 獨立 JPEG 組許可和 BSD 3 條款新 (或修訂) 許可 | |
| 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 許可 | |
| 國際色彩聯盟許可 |