Qt GUI

Qt GUI 模塊提供用於窗口係統集成、事件處理、OpenGL 和 OpenGL ES 集成、2D 圖形、基本成像、字體及文本的類。這些類用於 Qt UI (用戶界麵) 技術內部,但也可以直接使用 (例如:使用低級 OpenGL ES 圖形 API 編寫應用程序)。

對於編寫用戶界麵的應用程序開發者而言,Qt 提供更高級 API,像 Qt Quick,比 Qt GUI 模塊中找到的使能器更閤適。

使用模塊

使用 Qt 模塊的 C++ API 要求直接 (或透過其它依賴) 鏈接到模塊庫。幾個構建工具對此有專用支持,包括 CMake and qmake .

構建采用 CMake

使用 find_package() 命令定位所需模塊組件在 Qt6 包:

find_package(Qt6 REQUIRED COMPONENTS Gui)
target_link_libraries(mytarget PRIVATE Qt6::Gui)
					

更多細節,見 構建采用 CMake 概述。

采用 qmake 構建

若使用 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:

用於新字體的 Adobe Glyph 列錶,第 1.7 版

BSD 3 條款新 (或修訂) 許可

來自 FreeType 2 的抗鋸齒光柵化器

FreeType 工程許可或僅 GNU GPL (一般公共許可) 第 2.0 版

Cocoa 平颱插件

BSD 3 條款新 (或修訂) 許可

D3D12 內存分配器,版本 f128d39b7a95b4235bd228d231646278dc6c24b2

MIT 許可

DejaVu 字體,第 2.37 版

Bitstream Vera 字體許可

Freetype 2 - BDF (位圖分發格式) 支持

MIT 許可

Freetype 2 - PCF (便攜式編譯格式) 支持

MIT 許可和 MIT 開放組變體

Freetype 2 - zlib

zlib 許可類

Freetype 2, version 2.14.1

FreeType 工程許可或僅 GNU GPL (一般公共許可) 第 2.0 版

HarfBuzz-NG, version 12.1.0

MIT 許可

IAccessible2 IDL 規範,第 1.3.0 版

BSD 3 條款新 (或修訂) 許可

LibJPEG-turbo, version 3.1.2

獨立 JPEG 組許可和 BSD 3 條款新 (或修訂) 許可

LibPNG 第 1.6.50 版

libpng 許可和 PNG 參考庫,第 2 版

MD4C 第 0.5.2 版

MIT 許可

用於 D3D12 的 Mipmap 生成器,版本 0aa79bad78992da0b6a8279ddb9002c1753cb849

MIT 許可

Android 本機風格

Apache 許可 2.0

OpenGL ES 2 頭,修訂版 27673

MIT 許可

OpenGL 頭,修訂版 27684

MIT 許可

Pixman,第 0.17.12 版

MIT 許可

平滑比例縮放算法

BSD 2 條款簡化許可和 Imlib2 許可

Vulkan API 注冊,第 1.3.223 版

Apache 許可 2.0 (或 MIT 許可)

Vulkan 內存分配程序,第 3.0.1 版

MIT 許可

WebGradients

MIT 許可

Wintab API

LCS 電報許可

X 服務器幫手

X11 許可和曆史權限通知及免責聲明

XCB-XInput

MIT 許可

sRGB 顔色 profile icc 文件

國際色彩聯盟許可