QML:如何做变量?

Ano*_*non 5 programming qt application-development qt-creator qml

在 QML 中,我只是在寻找一种方法来做相当简单的变量:

  1. 布尔值
  2. 细绳
  3. 整数

Syl*_*eau 6

您可以使用 QML 基本类型或通用var属性。

var 类型是可以引用任何数据类型的通用属性类型。

它相当于一个常规的 JavaScript 变量。例如,var 属性可以存储数字、字符串、对象、数组和函数。

以下代码将演示基本类型和 var 属性的使用:

import QtQuick 2.0
import Ubuntu.Components 0.1

Rectangle {
    id: mainView
    width: units.gu(30) 
    height: units.gu(40)

    Item {
        id: myItem
        property int aNumber: 100
        property bool aBool: false
        property string aString: "Hello world!"
        property var aVarNumber: 100
        property var aVarBool: false
        property var aVarString: "Hello world!"
    }

    Component.onCompleted: {
        console.log(myItem.aNumber, myItem.aVarNumber)
        console.log(myItem.aBool, myItem.aVarBool)
        console.log(myItem.aString, myItem.aVarString)
    }
}
Run Code Online (Sandbox Code Playgroud)

资料来源:http : //qt-project.org/doc/qt-5/qtqml-typesystem-basictypes.html