Qt GUI

Qt GUI模块提供了用于窗口系统集成、事件处理、OpenGL和OpenGL ES集成、2D图形、基本成像、字体和文本的类。这些类被Qt的用户界面技术内部使用,也可以直接使用,例如编写使用低级OpenGL ES图形API的应用程序。

对于编写用户界面的应用程序开发人员,Qt提供了更高级别的API,如Qt Quick,这在Qt GUI模块中找到的启用器相比更适合。

使用模块

使用Qt模块的C++ API需要链接到模块库,无论是直接链接还是通过其他依赖。几个构建工具都有专门的支持,包括CMakeqmake

使用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 6系列Qt执行的模块API和功能的重要更改。

许可和归属

Qt GUI可以通过商业许可从Qt公司获得。此外,它可以在自由软件许可证下可用:GNU Lesser General Public License版本3或GNU General Public License版本2。有关更多信息,请参阅Qt许可

此外,Qt 6.7.2中的Qt GUI可能包含以下许可协议下的第三方模块

Adobe Glyph List For New Fonts,版本1.7

BSD 3-Clause "New"或"Revised"许可

FreeType 2的反走样光栅化器

Freetype项目许可或GNU通用公共许可证v2.0仅限

Bitstream Vera字体,版本1.10

Bitstream Vera字体许可

可可平台插件

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,版本2.13.2

Freetype项目许可或GNU通用公共许可证v2.0仅限

HarfBuzz-NG,版本8.5.0

MIT许可证

IAccessible2 IDL规范,版本1.3.0

BSD 3条款“新”或“修订”许可

LibJPEG turbo,版本3.0.3

独立JPEG组许可证和BSD 3条款“新”或“修订”许可证

LibPNG,版本1.6.43

libpng许可证和PNG参考库版本2

MD4C,版本0.5.2

MIT许可证

D3D12的米普勒生成器,版本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许可证

Web渐变

MIT许可证

Wintab API

LCS-Telegraphics许可证

X服务器辅助

X11许可证和历史许可通知及免责声明

XCBD-XInput

MIT许可证

sRGB颜色配置文件icc文件

国际颜色联盟许可证

© 2024 Qt公司有限公司。本文件中包含的文档贡献均为其各自所有者的版权。所提供的文档根据自由软件开发基金会发布的GNU自由文档许可证版本1.3的条款进行许可。Qt及其相应标识是芬兰的Qt公司及其在全球的分公司和子公司的商标。所有其他商标均为其各自所有者的财产。