Qt GUI模块提供用于窗口系统集成、事件处理、OpenGL和OpenGL ES集成、2D图形、基本图像、字体和文本的类。这些类在Qt的用户界面技术内部使用,也可以直接使用,例如使用低级opengles图形api编写应用程序。
对于编写用户界面的应用程序开发人员来说,Qt提供了更高级别的API,比如Qt Quick,它们比Qt GUI模块中的使能器更合适。
使用模块
使用Qt模块需要直接或通过其他依赖项链接模块库。一些构建工具对此有专门的支持,包括CMake和qmake。
cmake
使用find_package()命令在Qt6包中查找所需的模块组件:
find_package(Qt6 COMPONENTS Gui REQUIRED)
target_link_libraries(${
PROJECT_NAME} PRIVATE Qt6::Gui)
find_package(Qt6 COMPONENTS Gui REQUIRED)
target_link_libraries(${PROJECT_NAME} PRIVATE Qt6::Gui)
另请参见buildwithcmake概述。
qmake
如果使用qmake构建项目,则默认情况下会包含Qt GUI。要禁用Qt GUI,请在.pro文件中添加以下行:
QT -= gui