所有变量都是成员变量
- 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)
}
}
}
}
评论