Qt5:QML:Invalid write to global property QML

来源:互联网 发布:淘宝李维斯代购 编辑:程序博客网 时间:2024/06/05 17:09

描述

QML中给一个全局变量赋值时候提示这样错误

解决方案

全局变量前加上父id再去赋值就可以了

出错代码

TabView {    id:idFuncSwitchtabView    property var idKNormalWorkPanel    property var idKFileManagePanel    Tab {        NormalWorkPanel        {            id:idNormalWorkPanel            Component.onCompleted:            {                idKNormalWorkPanel=idNormalWorkPanel            }        }    }    Tab {        FileManagePanel        {            id:idFileManagePanel            Component.onCompleted:            {                idKFileManagePanel=idFileManagePanel            }        }    }}

正确代码

TabView {    id:idFuncSwitchtabView    property var idKNormalWorkPanel    property var idKFileManagePanel    Tab {        NormalWorkPanel        {            id:idNormalWorkPanel            Component.onCompleted:            {                idFuncSwitchtabView.idKNormalWorkPanel=idNormalWorkPanel            }        }    }    Tab {        FileManagePanel        {            id:idFileManagePanel            Component.onCompleted:            {                idFuncSwitchtabView.idKFileManagePanel=idFileManagePanel            }        }    }}
0 0