目录

基本概念

举个栗子


基本概念

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

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

举个栗子

程序运行截图如下:

后台打印如下:

源码如下:

import QtQuick 2.9
import QtQuick.Window 2.2Window {visible: truewidth: 640height: 480title: qsTr("Hello World")property string mString: "www.it1995.cn"property int mInt: 88property bool isFemale: falseproperty url mUrl: "http://www.it1995.cn"property var aNumber: 100property var aBool: trueproperty 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: mTextIDanchors.centerIn: parenttext: mStringfont: aFont}Component.onCompleted: {print("The mUrl is " + mUrl)//      var datatypeconsole.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())}
}

QML笔记-QML基本数据类型的使用相关推荐

  1. QML笔记-QML中SpriteSequence及Sprite的基本使用

    目录 背景 基本概念 博主例子 源码打包下载 背景 最近在研究一个稍微复杂的QML官方例子,里面有个SpriteSequence及Sprite知识点,我从来没有用过,这次特意花时间提取了出来,方便以后 ...

  2. [QML开发笔记]-QML滑屏效果

    [QML开发笔记]-QML滑屏效果 QML的SwipeView滑屏控件.PageIndicator翻页指示器控件的功能介绍和使用方法.同样的功能我通过QWidget也进行了实现,可以参考QWidget ...

  3. Qt 5.12学习笔记--QML性能策略

    Qt 5.12学习笔记--QML性能策略 1 简介 2 时间因素 2 性能分析 3 JavaScript 部分 4 绑定 5 类型转换 6 解析属性 6 属性绑定 7 序列提示(Sequence ti ...

  4. [QML开发笔记]-QML绘制仪表盘

    [QML开发笔记]-QML绘制仪表盘 使用QML绘制仪表盘,主要是因为使用QPainter绘制控件绘制习惯了,使用QML也要绘制一个试试.总体感觉,QML绘制起来还是挺方便的,QML自带的仪表盘控件功 ...

  5. QML笔记:QML基本概念及使用

    QML笔记:QML基本概念及使用 Qt5中的Qt Qml和Qt Quick架构 Qt Qml模块本身并没有涉及图形显示,所有的图形处理都由Qt Quick模块完成. Qt Quick 以QPA(Qt ...

  6. QML笔记-使用connect界面数据交互(qml中Designer使用)

    程序运行截图如下: 点击右边的sender 左边会接收到数据: 多次点击后: 这里关键是记录两点: 1. 是qml界面不同控件数据的传输 2. 使用设计器完成简单的qml控件设计 先来记录下qml中D ...

  7. QML笔记-4中方式运行qml文件

    目录 使用QQmlApplicationEngine运行qml 使用qml工具运行 使用qmlScene工具运行qml文件 使用QtQuick Prototype运行qml文件 使用QQmlAppli ...

  8. TypeScript学习笔记2:数据类型

    TS 和 JS 相对比的优势 TypeScript的安装步骤.运行问题及代码的简单运行 TypeScript学习笔记1:变量赋值及书写方式 TypeScript学习笔记2:数据类型 文章目录 数据类型 ...

  9. Java学习笔记二:数据类型

    Java学习笔记二:数据类型 1. 整型:没有小数部分,允许为负数,Java整型分4种:int short long byte 1.1 Int最为常用,一个Int类型变量在内存中占用4个字节,取值范围 ...

最新文章

  1. linux 脚本 符号,Shell脚本 入门 —— 符号篇
  2. ​cglib实现动态代理构建带参数的代理实例
  3. 现在没点硬核技术都不敢卖货了
  4. android xml文件操作类,android操作xml
  5. Storage与cookie
  6. IO:Reactor设计模式
  7. 岗位推荐 | 清华大学CoAI实验室招聘博士后
  8. 利用死信交换机接收死信
  9. Spring Security3源码分析-UsernamePasswordAuthenticationFilter分析
  10. beatsx白灯闪三下开不了机_beats X耳机不开机维修,beatsx耳机闪白灯是什么问题...
  11. 三、Numpy数组操作
  12. Unicode、UTF-8、UTF-16
  13. 华为鸿蒙beta版发布会,华为HarmonyOS手机体验鸿蒙版微博:仅9.1MB 附华为鸿蒙发布会直播入口...
  14. JAVA知识基础(九):this、super 关键字总结
  15. 分布式锁实现方式介绍和Zookeeper实现原理
  16. 【华为云技术分享】CentOS7.4系统下,手动安装MySQL5.7的方法
  17. FLEX Tree动态获得信息时遇到的问题总结
  18. 帆软怎样从mysql里导入数据源_怎样创建数据库?4种流行数据库的创建方法介绍...
  19. Android chrome默认设置Autoplay policy
  20. unity3d网络延时检测

热门文章

  1. linux培训课程第十三天:ppt以及笔记
  2. 靠一平台构建核心指标系统,数据分析让业务运营效率提升90%
  3. 工作3年,可视化毫无进步?小白都能看懂的干货,我真不想告诉你
  4. 再好的代码没有电也跑不了
  5. 飞鸽传书下载最新版2013
  6. C# 定义了 7 种变量类别:静态变量、实例变量、数组元素、值参数、引用参数、输出参数和局部变量
  7. JAVASCRIPT干了不下四五种工作
  8. 我不是天生的飞鸽传书2011
  9. 飞鸽传书:摆一摆自己的C++程序设计入行历程
  10. 【IPC-钩子】WM_COPYDATA和鼠标钩子小程序