QtShell QML 类型
为在 Qt Wayland Compositor 上运行的 Qt 应用程序提供了一个用于扩展的壳程序。 更多...
导入语句 | import QtWayland.Compositor.QtShell |
自从 | Qt 6.3 |
信号
- void qtShellSurfaceCreated(QtShellSurface *qtShellSurface)
- void qtShellSurfaceRequested(WaylandSurface surface, WaylandResource resource)
详细描述
QtShell 扩展提供了一种方式将QtShellSurface与应用程序中的常规Wayland表面关联起来。QtShell扩展是为了支持Qt支持的窗口管理功能而编写的。它可能适合于平台,其中编辑器和客户端应用程序都是用Qt编写的,并且信任应用程序不会滥用自己的功能,比如手动窗口位置和“前台”。
对于其他的使用场景,可以考虑使用IviApplication或XdgShell。
import QtWayland.Compositor.QtShell WaylandCompositor { property ListModel shellSurfaces: ListModel {} QtShell { onQtShellSurfaceCreated: { shellSurfaces.append({shellSurface: qtShellSurface}) } } }
信号文档
void qtShellSurfaceCreated(QtShellSurface *qtShellSurface) |
当创建了QtShellSurface时发出此信号。所提供的qtShellSurface通常用于实例化一个ShellSurfaceItem。
注意:相应的处理器是onQtShellSurfaceCreated
。
void qtShellSurfaceRequested(WaylandSurface surface, WaylandResource resource) |
当客户端请求将QtShellSurface 与surface关联时发出此信号。此信号的处理器预计将为resource创建一个QtShellSurface并在信号发生的范围内对其进行初始化。如果没有创建QtShellSurface,将创建一个默认的。
注意:相应的处理器是onQtShellSurfaceRequested
。
© 2024 The Qt Company Ltd. 本文档中包含的文档贡献均为其各自所有者的版权。本提供的文档在自由软件基金会发布的《GNU自由文档许可证》版本1.3下授权,具体可参考GNU自由文档许可证。Qt及其相关logo是芬兰及全球其他国家的The Qt Company Ltd.的商标。所有其他商标均为其各自所有者的财产。