WindowContainer QML 类型

允许将任意 QWindows 嵌入到一个 Qt Quick 场景中。 更多...

导入声明import QtQuick
Qt 6.7
继承自

Item

状态初步

此类正在开发中,可能发生变化。

属性

详细描述

该窗口将成为项窗口的子窗口,其位置、大小、z-顺序等由项管理。

具有比窗口容器更高 z-顺序的兄弟项不会自动覆盖嵌入的窗口,因为窗口位于 Qt Quick 场景之上。要解决这个问题,请将这些兄弟项放置在其自己的专用子窗口内

Item {
    id: someItem
    WindowContainer {
        window: foreignWindow
    }
    Window {
        parent: someItem
        Item {
            id: siblingItem
        }
    }
}

同样,窗口容器的子项也不会自动覆盖嵌入的窗口。要解决这个问题,请将这些子项放置在其自己的专用子窗口内。

Item {
    id: someItem
    WindowContainer {
        id: windowContainer
        window: foreignWindow
        Window {
            parent: windowContainer
            Item {
                id: childItem
            }
        }
    }
}

如果需要通过锚定定位和调整窗口的大小,则可以将窗口包装在窗口容器中

Item {
    id: someItem
    WindowContainer {
        anchors.fill: parent
        window: Window {
            Item {
            }
        }
    }
}

注意:窗口容器与QQuickWidgetQQuickWindow::setRenderTarget()、QQuickRenderControl或类似功能不互操作。

另请参阅:QtQuick::Window::parent.

属性文档

window : QWindow

此属性包含要嵌入的窗口。


© 2024 Qt 公司。此处包含的文档贡献由各自的版权所有者拥有。此处提供的文档是根据自由软件基金会发布的GNU 自由文档许可证版本 1.3许可的。Qt及其相关商标是芬兰的 Qt 公司及其在全球的子公司和关联公司的商标。所有其他商标均为其各自所有者的财产。