Qt Wayland Compositor C++ 类

提供用于编写自定义 Wayland 显示服务器的 C++ 类。更多...

类的

QWaylandBufferRef

持有表面缓冲区的引用

QWaylandClient

代表连接到 QWaylandCompositor 的客户端

QWaylandCompositor

管理 Wayland 显示服务器

QWaylandCompositorExtension

合成器扩展的基类

QWaylandCompositorExtensionTemplate

用于继承 QWaylandCompositorExtension 的便利类

QWaylandIdleInhibitManagerV1

提供扩展,允许禁止合成器的空闲行为

QWaylandIviApplication

嵌入式样式用户界面的扩展

QWaylandIviSurface

简单识别和调整表面大小的途径

QWaylandKeyboard

表示键盘设备

QWaylandObject

包含 Wayland 扩展的对象的基类

QWaylandOutput

表示由合成器管理的可显示区域

QWaylandOutputMode

存储输出的分辨率和刷新率

QWaylandPointer

表示指针设备

QWaylandPresentationTime

获取屏幕显示时间的扩展

QWaylandQtTextInputMethodManager

提供对合成器中输入方法的访问

QWaylandQuickItem

表示 QWaylandView 的 Qt Quick 项目

QWaylandQuickShellIntegration

提供与 QtQuick 的壳表面集成的支持

QWaylandQuickShellSurfaceItem

表示 QWaylandShellSurface 的 Qt Quick 项目

QWaylandResource

wl_resource 的容器

QWaylandSeat

键盘、鼠标和触摸输入的访问

QWaylandShellSurface

由壳扩展指定的表面角色的通用界面

QWaylandShellSurfaceTemplate

用于创建自定义壳表面类的便利类

QWaylandSurface

表示输出设备上的矩形区域

QWaylandSurfaceGrabber

允许读取 QWaylandSurface 的内容

QWaylandSurfaceRole

表示在 wl_surface 上下文中表面的角色

QWaylandTextInputManager

提供对合成器中输入方法的访问

QWaylandTouch

访问触摸设备

QWaylandView

表示输出上表面的视图

QWaylandViewporter

提供表面调整大小和裁剪的扩展

QWaylandWlShell

桌面样式用户界面的扩展

QWaylandWlShellSurface

将桌面特定功能应用到表面上

QWaylandXdgDecorationManagerV1

提供用于协商服务器端和客户端窗口装饰的扩展

QWaylandXdgOutputManagerV1

提供用于以桌面为导向描述输出的扩展

QWaylandXdgPopup

表示 xdg 表面的弹出特定部分

QWaylandXdgShell

桌面样式用户界面的扩展

QWaylandXdgSurface

将桌面特定功能应用到 xdg 表面上

QWaylandXdgToplevel

表示 xdg 表面的顶级窗口特定部分

详细描述

使用模块

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

使用CMake进行构建

使用find_package()命令在Qt6包中定位所需模块组件

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

有关更多详细信息,请参阅<处a href="cmake-manual.html" translate="no">用CMake进行构建概览。

使用qmake进行构建

为了使用qmake构建模块,请在项目的.pro文件中将模块添加为QT变量的值

QT += waylandcompositor

有关在您的应用程序中使用这些类的更多信息,请参阅Qt Wayland Compositor文档。

© 2024 Qt公司有限公司。本文件中包含的文档贡献的所有权利归其所有者所有。本文件提供的文档是根据自由软件基金会发布的GNU自由文档许可协议第1.3版的条款许可的。Qt以及相应的标志是芬兰的Qt公司及其在世界各地的子公司和关联公司的商标。所有其他商标均为各自所有者的财产。