QML笔记-QML基本数据类型的使用

583 篇文章 127 订阅
35 篇文章 4 订阅

目录

 

基本概念

举个栗子


 

基本概念

这里的数据类型不仅仅有C++里面的int,String等,

还有个很有特点的类型var,这个又可以放数组,也可以放函数,也可以混着换,很少有趣。

 

举个栗子

程序运行截图如下:

后台打印如下:

 

 

源码如下:

import QtQuick 2.9
import QtQuick.Window 2.2

Window {
    visible: true
    width: 640
    height: 480
    title: qsTr("Hello World")
    
    
    property string mString: "www.it1995.cn"
    property int mInt: 88
    property bool isFemale: false
    property url mUrl: "http://www.it1995.cn"
    
    property var aNumber: 100
    property var aBool: true
    property var anotherString: String("#FF008800")
    property var aColor: Qt.rgba(0.2, 0.3, 0.4, 0.5)
    property var aRect: Qt.rect(17, 56, 46, 10)
    property var aPoint: Qt.point(10, 10)
    property var aSize: Qt.size(10, 10)
    property var aVector3d: Qt.vector3d(100, 100, 100)
    property var anArray: [1, 2, 3, "four", "five", (function(){ return "six" })]
    property var anObject: {"foo": 10, "bar": 20}
    property var aFunction: (function(){ return "Seven"; })

    property var aFont: Qt.font({family: "Consolas", pointSize: 30, bold: false})
    property date mDate: "2019-05-27"

    Text {
        id: mTextID
        anchors.centerIn: parent
        text: mString
        font: aFont
    }

    Component.onCompleted: {

        print("The mUrl is " + mUrl)

        //      var datatype
        console.log("aNumber is : " + aNumber)
        console.log("aBool is : " + aBool)
        console.log("aString is : " + anotherString)
        console.log("aRect : " + aRect.x + " " + aRect.y)
        console.log("The length of the array is : " + anArray.length)

        print("------------------华丽的分割线------------------")
        anArray.forEach(function(value, index){

            if(index == 5){

                console.log(value())
            }
            else{

                console.log(value)
            }
        })

        print("------------------华丽的分割线------------------")
        for(var i = 0; i < anArray.length; i++){

            if(i == 5){

                console.log(anArray[i]())
            }
            else{

                console.log(anArray[i])
            }
        }

        console.log("The date is : " + mDate)
        console.log("The function value is : " + aFunction())

    }
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IT1995

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值