1. QML的内部逻辑能够直接调试函数
2. ctrl+ alt + space,在写QML时,能够直接调出工具条工具
3. 属性以小写字母开发ui
4. 属性改变事件,基本都是on+Property+Changed编码
5. 在代码里使用qrc资源的qml,在从qrc的item复制路径下添加qrc,而后冒号后再加一个斜杠如qrc:///main.qml;若是你的qml文件在qrc的分类中,spa
不是放在/分类下,不用添加该斜杠。在qml中直接在复制地址前加qrc便可调试
6.findChild使用里面的参数,对应的是QML中的objectName,不是QML中的idcomponent
7.QML对象,若是没有设置id,则使用时才初始化,若是设置了id,则一开始就初始化了对象
8.QML子对象能够直接使用父对象的属性,跨文件的状况一样可用事件
待续。。。资源
1.QQuickView 提供了一个窗体用于显示UI
2. QQuickEngine 提供QML运行环境
3. QQuickWindow 显示窗体, 以及对item对象的管理及用户交互
QML文件分红下面几个部分:
id:
对象属性
属性声明(私有属性加__):
信号声明
JS函数
计时器、FileDialog之类
子对象
状态
状态切换
不一样部分中间空一行;尽可能用分组属性;若是JS函数较多,能够放到一个js文件中;
若是component,尽可能另起段落,不接在后面写。须要的时候,经过id应用
1.QML定义的function能够全局使用,子对象能使用父对象的函数,父对象不能直接使用
2.不能修改JS变量给其余文件使用,每次import相对于基于js建立一个新的对象
3.能够使用Qt.binding,进行属性值的绑定
1.Qt内置的,使用import便可
2.相对文件夹路径的 import "..\..\'方式
3.qrc文件的,qrc中不一样prefix下面的qml使用,用下面方式能够
import "qrc:/Test/"// as MyModule
import "qrc:/Test/MYRect/"
4.其余import使用,请在qt帮助下搜索import