Qt_QML语言基础

来源:互联网 发布:oppo手机照片导入mac 编辑:程序博客网 时间:2024/06/18 01:58

QML语言

    QML语言是一种说明性语言,用来描述Qt对象系统的用户界面。QML提供了高可读性、声明式、类CSS的语法,支持结合动态属性绑定的ECMAscript表达式。
    Qt Quick模块是开发QML应用的标准库。
    QML文件后缀为 .qml

  • 注释格式与C++一样
  • 可以使用 ? : 三目运算符 ;

属性

属性命名

    属性名的首字母小写,之后的单词首字母大写,即驼峰命名法;

属性的类型

    大致分三类:

    1、由QML语言本身提供的类型;
    2、由QML模块(例如Qt Quick)提供的类型;
    3、导出到QML环境的C++类型。

1、由QML语言本身提供的类型;

    (1)基本类型
    QML支持的基本类型包括int、real、double、bool、string、color、list、font等。
注意!!QML中对象的属性是有类型安全检测的,类型与属性必须匹配
帮助关键字:qml basic types
    Qt的QML模块还引入Qt相关的类型,如Qt、QtObject、Component、Connections、Binding等,
帮助关键字:qt qml qml types

2、id属性

    一个对象的id属性是唯一的。
注意id属性的值,首字母必须是小写字母或者下划线。

3、列表属性

    列表是包含在方括号内的,以逗号分隔的多个元素的集合,类型是list

Item{    children:[        Image{},        Text{}        ]    }
  • 可以用[value1, value2, …, valueN]这种形式给list对象赋值。
  • length属性提供了列表内元素的个数。
  • 列表内的元素通过数组下标来访问。
4、信号处理器

    等价于 槽 。
    形式:on< Single >

5、分组属性
Text{    font.pixelSize: 18;    font.bold: true;}

也可以写成

Text{    font{ pixelSize: 18; bold: true; }}
阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 韩国永进大学 永远近义词 永远美味星球 永远英文单词 你是我心中永远的痛 永远的小丑 永远的近义词 永远的美味星球 永远的战士 永远的零免费观看 永远的0 永远的家园论坛 永遇乐 永遇乐辛弃疾 辛弃疾永遇乐译文 永遇乐李清照元宵 李清照永遇乐赏析 李清照诗词永遇乐 永遇乐 李清照 永遇乐相声社 永遇乐 李清照 教案 永遇乐辛弃疾千古江山 永遇乐中的五个典故 禁断介护水野朝阳 茅野爱衣 皆野爱 皆野爱影音 里永西点学校 里永西点培训学校 永金里小区二手房 永磁电磁铁 永锋招聘 永锋吧吧 永阳镇 永靖县属于哪个市 单县永顺国际花园 永顺县鲜花店 永顺县芙蓉镇 湘西永顺县 湖南永顺县 通州永顺镇房价