qml编程规范--名字(命名规范)

命名规范

在qml编程中,名字很重要,这里的名字或者说,是命名。在qml中有一套命名法则,对属性名,属性别名,对象别名,信号名,函数名,id名,qml文件名,导入的模块,js文件所使用的别名。

属性名的命名规范:

能够在派生对象中被访问,并且能建立起信号处理器的属性,属性名必须以小写字母开,如果属性名属于私有的内部属性,应该以两条下划线开头(这样命名的属性就不能建立起信号处理器了)


信号的命名规范:

必须以小写字母开头,不可以使用大写字母开头,后借utf-8字符(除英文运算符之外的字符),信号本身是作为函数被调用时才能激活信号处理器,有关信号处理器会在其他章节解释。

    signal s;
    signal s1();
    signal s2(var message);

函数的命名规范:

不可以用大写字母开头,支持utf-8字符(非英文运算符)作为其函数名。

    function 函数(){
        console.debug("中文名的函数");
    }

    function BigLetterFunctionName(){
        console.debug("Method names cannot begin with an upper case letter");
    }

id的命名规范

必须小写字母开头,不可以使用大写字母开头,支持utf-8字符(非英文运算符)。

import QtQuick 2.0
QtObject {
    id:中文
     // IDs cannot start with an uppercase letter
}

qml文件命名规范:

由英文字母开头,文件名由字母和下划线组成

如果此qml文件是被当做Component(控件,类)来使用,请务必使用大写字母作为文件名的开头。如果实在其他qml文件中动态加载,文件名就随意。

例如如下的工程

| HowToNameQML.qmlproject
| main.qml
| MyComponent.qml      // 在qml中可当做类型使用
| dynamicObject.qml    // 可在qml环境中动态加载

在qml中使用js文件中的对象和函数时,可以使用import 语句导入

现有utility.js文件

function add(lhs,rhs){
    return lhs+rhs;
}

要在qml文件中使用时便可以使用如下语句

import "./utility.js" as Utility // 在本文件域内有效的名字

QtObject{
    function add(lhs, rhs){
          return Utility.add(lhs, rhs);
    }
}

参考文献

时间: 2024-10-05 17:20:18

qml编程规范--名字(命名规范)的相关文章

java 编程风格和命名规范 【转】

http://www.cnblogs.com/qq78292959/archive/2011/03/17/2076948.html Java编程风格与命名规范 定义规范的目的是为了使项目的代码样式统一,使程序有良好的可读性. 包的命名  (全部小写,由域名定义) Java包的名字都是由小写单词组成.但是由于Java面向对象编程的特性,每一名Java程序员都 可以编写属于自己的Java包,为了保障每个Java包命名的唯一性,在最新的Java编程规范中,要求程序员在自己定义的包的名称之前加上唯一的前

代码书写规范和命名规范

上一篇给大家分享了一下,关于文档编写的几个概念.这篇文章阐述如果编写代码书写规范以及命名规范文档.[以java语言为例] 1.代码书写规范 代码书写规范,能够让不同的人,写出相同风格的代码.很多人都看过java源代码,你会发现java源代码的整体风格几乎是一致的,但是你要知道编写源代码的人是很多的,如何才能让他们写出同一风格的代码呢?这就是代码书写规范的作用. 代码书写规范描述的是如何从头到尾书写代码(自己定义的).通俗点讲就是如何书写java文件.就像你写毕业论文一样,从头到尾每个细节都是有要

C#中的代码书写规范以及命名规范

C#代码书写规则: 1. 尽量使用接口,然后使用类实现接口,以提高程序的灵活性. 2.一行不要超过80个字符 3.尽量不要手动更改计算机生成的代码 4.关键的语句写注释 5.建议局部变量在最接近使用它的地方声明 6.不要使用goto系列语句,除非使用在跳出深层循环时 7.避免出现使用超过5个参数的方法. 8.避免书写代码量过大的try....catch模块 9.避免同一个文件中放置多个类 10.生成和构建一个长的字符串时,一定要使用StringBuilder类型,而不用string类型 11.s

编程基本的命名规范(记录一下)

1.命名规则约定: 2.匈牙利命名法: 变量名=属性+类型+对象描述 2.1属性命名规则 2.2关键字母组合 原文地址:https://www.cnblogs.com/abella/p/9728608.html

Swift— Swift编码规范之命名规范-备

程序代码中到处都是自己定义的名字,取一个有样并且符合规范的名字非常重要. 命名方法很多,但是比较有名的,广泛接受命名法有: 匈牙利命名,一般只是命名变量,原则是:变量名=类型前缀+描述,如bFoo表示布尔类型变量,pFoo表示指针类型变量.匈牙利命名还是有一定争议的,在Swift编码规范中几本不采用匈牙利命名. 驼峰命名(Camel-Case),又称骆驼命名法,是指混合使用大小写字母来名字.驼峰命名又分为:小驼峰法和大驼峰法. 小驼峰法是第一个单词是全部小写,后面的单词首字母大写,如:myRoo

零基础如何学好python?Python代码规范之命名规范

目录 1.模块 模块尽量使用小写命名,首字母保持小写,尽量不要用下划线(除非多个单词,且数量不多的情况) 1 ''' 2 在学习过程中有什么不懂得可以加我的 3 python学习交流扣扣qun,934109170 4 群里有不错的学习教程.开发工具与电子书籍. 5 与你分享python企业当下人才需求及怎么从零基础学习好python,和学习什么内容. 6 ''' 7 # 正确的模块名 8 import decoder 9 import html_parser 10 11 # 不推荐的模块名 12

java命名规范和编程技巧

一个好的java程序首先命名要规范. 命名规范 定义这个规范的目的是让项目中所有的文档都看起来像一个人写的,增加可读性,方便维护等作用 Package 的命名 Package 的名字应该都是由一个小写单词组成. Class 的命名 Class 的名字必须由大写字母开头而其他字母都小写的单词组成 Class 变量的命名 变量的名字必须用一个小写字母开头,后面的单词用大写字母开头. Static Final 变量的命名  Static Final 变量的名字应该都大写,并且指出完整含义. 参数的命名

修炼成高薪Java程序猿——从优秀的Java命名规范开始

优秀的Java命名规范 1命名规范 1.1 package (*) 包名全部由小写的ASCII字母组成,用"."分隔. 在此项目中,所有的包均以"com.prosten.ticket"开头. 1.2 class (*) 类名应当是名词,每个内部单词的头一个字母大写.应当使你的类名简单和具有说明性.用完整的英语单词或约定俗成的简写命名类名. [示例]public class UserManager 1.3 interface(*) 接口名应当是名词,每个内部单词的头一

数据库表的命名规范

数据库表的命名规范 数据库 命名规范 数据文件 数据库表 只有一个系统 有多个系统 关联表名 数据库字段命名规范 其它 视图名 存储过程名 SQL语句 原文链接 数据文件 数据文件命名采用系统名_文件类型,比如系统名为kupage,则数据库文件命名为kupage_database.mdf,有的数据库文件有多个,比如SQL Server就有2个,一个是数据库文件,另一个是日志文件,那么他们的文件命名分别为kupage_database.mdf,kupage_log.log.文件名全部采用小写. 总

前端CSS命名规范大全

文章整理了Web前端开发中的各种CSS规范,包括文件规范.注释规范.命名规范.书写规范.测试规范等. 一.文件规范 1.文件均归档至约定的目录中. 具体要求通过豆瓣的CSS规范进行讲解: 所有的CSS分为两大类:通用类和业务类.通用的CSS文件,放在如下目录中: 基本样式库 /css/core 通用UI元素样式库 /css/lib JS组件相关样式库 /css/ui 业务类的CSS是指和具体产品相关的文件,放在如下目录中: 读书 /css/book/ 电影 /css/movie/ 音乐 /css