来源于微信公众号:yafeilinux和他的朋友们 导语前面两篇我们已经对QML语法有了一个大概的认识,作为入门教程,我们不再深入讲解更多的语法内容,如果在后面的教程中使用了新的语法再进行讲解。前面我们看到,在一个QML文档中包含了属性、信号、函数、子对象等多种不同的类型,它们应该按照怎样的顺序来编写才更加规范呢?这一篇咱们来讲一下这个问题。 在QML的帮助文档和示例程序中使用了相同的编码约定,为了风格的统一和代码的规范,建议大家以后编写QML代码时也遵循这个约定。 下面我们开始! QML对象声明QML对象特性一般使用下面的顺序进行构造:
为了获取更好的可读性,建议在不同部分之间添加一个空行。例如,下面使用一个Photo对象作为示例: Rectangle { 属性组如果使用了一组属性中的多个属性,那么使用组表示法,而不要使用点表示法,这样可以提高可读性。例如: Rectangle { 可以写成这样: Rectangle { 列表如果一个列表只包含一个元素,那么我们通常忽略方括号。例如下面的代码: states: [ 可以写成: states: State { JavaScript代码如果脚本是一个单独的表达式,建议直接使用: Rectangle { color: "blue"; width: parent.width / 3 } 如果脚本只有几行,那么建议写成一块: Rectangle { 如果脚本有很多行,或者需要被不同的对象使用,那么建议创建一个函数,然后像下面这样来调用它: function calculateWidth(object) 如果是很长的脚本,我们可以将这个函数放在独立的 JavaScript 文件中,然后像下面这样来导入它: import "myscript.js" as Script 结语代码的书写规范很多时候决定了代码的质量,虽然,可能并不影响代码的功能实现,但还是建议大家从开始学习的时候就养成这样统一的习惯,以后大家相互参考代码的时候,也可以会心一笑,心有灵犀。 相关文章第3篇 Qt Quick入门教程之基础(三)QML语法1 第4篇 Qt Quick入门教程之基础(四)QML语法2 ---------------------------------------------------------------------------------------------------------------------- 我们尊重原创,也注重分享,文章来源于微信公众号:yafeilinux和他的朋友们,建议关注公众号查看原文。如若侵权请联系qter@qter.org。 ---------------------------------------------------------------------------------------------------------------------- |