QML Loader ... 如何卸载或删除加载到 Loader 元素的 qml 页面

Bup*_*upa 5 qt qml qqmlapplicationengine

我已将 MyItem.qml 作为源组件加载到 Loader 元素上。现在我想从 Loader 元素中删除或卸载该页面。我试图设置 source : "" & sourceComponent : "" ,还有 sourceComponent : "undefined"。但它没有用

alb*_*ner 5

您应该设置sourceComponent = undefinedsource = ""。通常,我使用以下代码:

Loader{
    id: loader
    function show(component) {
        sourceComponent = component;
    }
    function hide(){
        sourceComponent = undefined;
    }
}
Run Code Online (Sandbox Code Playgroud)


Kev*_*mer 3

您只需将该active属性设置为false用于卸载或true(默认)用于加载。