QtShell QML 类型

为在 Qt Wayland Compositor 上运行的 Qt 应用程序提供了一个用于扩展的壳程序。 更多...

导入语句import QtWayland.Compositor.QtShell
自从Qt 6.3

信号

详细描述

QtShell 扩展提供了一种方式将QtShellSurface与应用程序中的常规Wayland表面关联起来。QtShell扩展是为了支持Qt支持的窗口管理功能而编写的。它可能适合于平台,其中编辑器和客户端应用程序都是用Qt编写的,并且信任应用程序不会滥用自己的功能,比如手动窗口位置和“前台”。

对于其他的使用场景,可以考虑使用IviApplicationXdgShell

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)

当客户端请求将QtShellSurfacesurface关联时发出此信号。此信号的处理器预计将为resource创建一个QtShellSurface并在信号发生的范围内对其进行初始化。如果没有创建QtShellSurface,将创建一个默认的。

注意:相应的处理器是onQtShellSurfaceRequested


© 2024 The Qt Company Ltd. 本文档中包含的文档贡献均为其各自所有者的版权。本提供的文档在自由软件基金会发布的《GNU自由文档许可证》版本1.3下授权,具体可参考GNU自由文档许可证。Qt及其相关logo是芬兰及全球其他国家的The Qt Company Ltd.的商标。所有其他商标均为其各自所有者的财产。