QML中定义私有变量

来源:互联网 发布:网络课视频快进 编辑:程序博客网 时间:2024/06/05 15:29

在QML中,组件的所有属性、方法都是Public的,外部都可以访问。对于不想让外部访问的属性或方法需要通过QtObject包装一下

import QtQuick 2.0Item {    property string name: "jack" // 公有属性        QtObject {        id: self        property int age: 18 // 私有属性    }}
这样,在外部就无法访问到"age"属性。

另外,QtObject无法嵌套

// B.qmlimport QtQuick 2.0QtObject {    property string name: "jack" // 公有属性    QtObject {        id: self        property int age: 18 // 私有属性    }}
上面的代码会报错:“Type B unavailable”

0 0
原创粉丝点击