QML学习
一、基础知识
-
QML 的文件名首字母要大写,否则找不到文件
-
QML文件名作为组件对象名
-
alias 为属性取的别名,可以在其它地方实例化该组件时,更改其对应属性的值
-
implicitWidth/Height一般用在可重用控件,可以理解为控件的推荐大小
width/height控件属性则为控件的宽度和高度,如果没有设置这两个值,则系统采用implicitWidth
Image 使用implicitWidth 设置大小
Text/TextEdit 使用width 会造成性能损失 -
任何一个复杂的组件都是由基本组件构成的:Text,Image,ColorOverlay,Item
-
组件的Id:
命名时不能以大写字母开始,eg: id: Tooltip
Id在同一个QML文档中必须是唯一的,用于标识唯一的对象以供其它对象或脚本引用 -
Text 元素的三个属性:(当文本内容超出文本控件的宽度时的处理策略)
clip: 不换行,超出部分直接被截断
elide: 不换行,超出部分显示为省略号,省略号的位置有多种策略
wrapMode:自动换行,多种策略选择 -
qsTr() 标记英文字符串将会在使用translator工具时,被翻译成对应的中文汉字,没有标记过的无法完成翻译
-
导入**.js 文件时,别名首字母一定要大写,否则显示 import qualifier ID。 eg:
import "helper.js" as Helper