QML中的类型
![](https://i-blog.csdnimg.cn/blog_migrate/0c7389dda61b105dde5a1e5a23138214.png)
import QtQuick 2.14
import QtQuick.Window 2.14
import QtQuick.Controls 2.5
Window {
id:window
width: 640
height: 480
visible: true
title: qsTr("Hello World")
Item{
id:root
anchors.fill:parent
property int number
onNumberChanged: {
console.log("number ", number)
}
Component.onCompleted: {
root.number = window.width
}
}
}
![](https://i-blog.csdnimg.cn/blog_migrate/a36ff3fd2bcef79f1e041e5a5c27dcaf.png)
import QtQuick 2.14
import QtQuick.Window 2.14
import QtQuick.Controls 2.5
Window {
id:window
width: 640
height: 480
visible: true
title: qsTr("Hello World")
Item{
id:root
anchors.fill:parent
property int number
property var obj
function setObj(value){
obj = value
console.log(JSON.stringify(obj))
}
Component.onCompleted: {
setObj("hello qml")
setObj(12345)
setObj({name: "GCC", version: 1.2})
}
}
}
![](https://i-blog.csdnimg.cn/blog_migrate/bce744bf66648d22b6f81889c7bccdab.png)
别名
import QtQuick 2.14
import QtQuick.Window 2.14
import QtQuick.Controls 2.5
Window {
id:window
width: 640
height: 480
visible: true
title: qsTr("Hello World")
Item{
id:root
anchors.fill:parent
property alias windowsWidth:window.width
Component.onCompleted: {
windowsWidth = 300
}
}
}