Qt之QML开发常用知识

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Qt之QML开发常⽤知识
⼩技巧:
1. QML的内部逻辑可以直接调试
2. ctrl+ alt + space,在写QML时,可以直接调出⼯具条
3. 属性以⼩写字母开发
4. 属性改变事件,基本都是on+Property+Changed
5. 在代码⾥使⽤qrc资源的qml,在从qrc的item复制路径下添加qrc,然后冒号后再加⼀个斜杠如qrc:///main.qml;如果你的qml⽂件在qrc的分类中,
不是放在/分类下,不⽤添加该斜杠。

在qml中直接在复制地址前加qrc即可
6.findChild使⽤⾥⾯的参数,对应的是QML中的objectName,不是QML中的id
7.QML对象,如果没有设置id,则使⽤时才初始化,如果设置了id,则⼀开始就初始化了
8.QML⼦对象可以直接使⽤⽗对象的属性,跨⽂件的情况同样可⽤
待续。

名词解释
1.QQuickView 提供了⼀个窗体⽤于显⽰UI
2. QQuickEngine 提供QML运⾏环境
3. QQuickWindow 显⽰窗体,以及对item对象的管理及⽤户交互
编码约定:
QML⽂件分成下⾯⼏个部分:
id:
对象属性
属性声明(私有属性加__):
信号声明
JS函数
计时器、FileDialog之类
⼦对象
状态
状态切换
不同部分中间空⼀⾏;尽量⽤分组属性;如果JS函数较多,可以放到⼀个js⽂件中;
如果component,尽量另起段落,不接在后⾯写。

需要的时候,通过id应⽤
JS使⽤总结注意点:
1.QML定义的function可以全局使⽤,⼦对象能使⽤⽗对象的函数,⽗对象不能直接使⽤
2.不能修改JS变量给其他⽂件使⽤,每次import相对于基于js创建⼀个新的对象
3.可以使⽤Qt.binding,进⾏属性值的绑定
QML模块导⼊:
1.Qt内置的,使⽤import即可
2.相对⽂件夹路径的 import "..\..\'⽅式
3.qrc⽂件的,qrc中不同prefix下⾯的qml使⽤,⽤下⾯⽅式可以import "qrc:/Test/"// as MyModule
import "qrc:/Test/MYRect/"
4.其他import使⽤,请在qt帮助下搜索import。

相关文档
最新文档