Qt GUI
Qt GUI模块提供了用于窗口系统集成、事件处理、OpenGL和OpenGL ES集成、2D图形、基本成像、字体和文本的类。这些类被Qt的用户界面技术内部使用,也可以直接使用,例如编写使用低级OpenGL ES图形API的应用程序。
对于编写用户界面的应用程序开发人员,Qt提供了更高级别的API,如Qt Quick,这在Qt GUI模块中找到的启用器相比更适合。
使用模块
使用Qt模块的C++ API需要链接到模块库,无论是直接链接还是通过其他依赖。几个构建工具都有专门的支持,包括CMake和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 6系列Qt执行的模块API和功能的重要更改。
许可和归属
Qt GUI可以通过商业许可从Qt公司获得。此外,它可以在自由软件许可证下可用:GNU Lesser General Public License版本3或GNU General Public License版本2。有关更多信息,请参阅Qt许可。
此外,Qt 6.7.2中的Qt GUI可能包含以下许可协议下的第三方模块
BSD 3-Clause "New"或"Revised"许可 | |
Freetype项目许可或GNU通用公共许可证v2.0仅限 | |
Bitstream Vera字体许可 | |
BSD 3条款“新”或“修订”许可 | |
MIT许可证 | |
Bitstream Vera字体许可 | |
MIT许可证 | |
MIT许可证和MIT开源集团变种 | |
zlib许可证 | |
Freetype项目许可或GNU通用公共许可证v2.0仅限 | |
MIT许可证 | |
BSD 3条款“新”或“修订”许可 | |
独立JPEG组许可证和BSD 3条款“新”或“修订”许可证 | |
libpng许可证和PNG参考库版本2 | |
MIT许可证 | |
MIT许可证 | |
Apache许可证2.0 | |
MIT许可证 | |
MIT许可证 | |
MIT许可证 | |
BSD 2条款“简化”许可证和Imlib2许可证 | |
Apache许可证2.0或MIT许可证 | |
MIT许可证 | |
MIT许可证 | |
LCS-Telegraphics许可证 | |
X11许可证和历史许可通知及免责声明 | |
MIT许可证 | |
国际颜色联盟许可证 |
© 2024 Qt公司有限公司。本文件中包含的文档贡献均为其各自所有者的版权。所提供的文档根据自由软件开发基金会发布的GNU自由文档许可证版本1.3的条款进行许可。Qt及其相应标识是芬兰的Qt公司及其在全球的分公司和子公司的商标。所有其他商标均为其各自所有者的财产。