所有变量都是成员变量

  • qml 变量
  • js 变量
  • cpp 变量
import QtQuick
import "myjs.js" as MyJs
import QtQuick.Controls
import QtQuick.Window
// import QtQuick.windows

Window {
    id: root // 对象名称
    width: 640 // 特性
    height: 480
    visible: true
    // title: qsTr("Hello World")
    title: MyJs.title()

    // 自定义属性
    property int index: 100
    property int count: index * 100 // 表达式赋值 支持代码和函数调用
    Item {
        id: content
        y: 100
        width: 300
        height: 300

        property int itemIndex: 200
        // QtObject 类型可以通过parent访问父节点变量

        Button {
            text: "ssss"
            onClicked: {
                root.count++
                print(root.count) // 访问对象 id号.变量名
                print(parent.itemIndex)
            }
        }
    }

}

变量类型

  • bool
  • date
  • double
  • enumeration
  • int
  • list
  • real:整数+浮点数
  • string
  • url
  • var
  • variant
  • void
  • point
  • rect
  • size
  • color:argb
  • font
import QtQuick
import "myjs.js" as MyJs
import QtQuick.Controls
import QtQuick.Window
// import QtQuick.windows

Window {
    id: root // 对象名称
    width: 640 // 特性
    height: 480
    visible: true
    // title: qsTr("Hello World")
    title: MyJs.title()
    // 自定义属性
    property int index: 100
    property int count: index * 100 // 表达式赋值 支持代码和函数调用
    Item {
        id: content
        y: 100
        width: 300
        height: 300

        property int itemIndex: 200
        // QML内部的值类型
        property bool bval: true
        property real rval: 1.934
        property real rval1: 200
        property double dval: 2.23
        property string name: "Lenn"

        // 动态类型
        property var vvar

        // QtQml module中的类型
        property point pos: "100,200"
        // QtQuick module中的值类型
        property color mycolor: "red" // "#FF0000" "#AARRGGBB"


        // QtObject 类型可以通过parent访问父节点变量

        Button {
            text: qsTr("button")
            onClicked: {
                root.count++
                print(root.count) // 访问对象 id号.变量名
                print(parent.itemIndex)
            }
        }
    }

}

属性定义和赋值访问