在 QML中,属性作为QML的一个核心概念,它的存在主要就是为了能轻松定义对象的特性,并通过绑定实现强大的动态行为。以下将从声明、初始化到进阶应用来演示qml属性的使用方式。属性其实是对象的特性,我们可以位属性分配静态值,也可以分配动态表达式,属性值可以被读取和修改,就相当于类的成员变量,当类进行实例化一个对象时,类的成员变量就是对象的属性。
这里先汇总一下QML中一些常用的属性说明,以方便我这English不好的码农。
Properties:属性
Signals:信号
Methods:方法
Component:元素
Repeat:重复
Delay:延迟
Interval:间隔
Display:显示
Visible:可见
Description:描述
pressed:按下
Hover:悬停
Released:释放
Toggle:切换
Drop:放置
Abstract:抽象,摘要
Indicator:指示器
exclusive:独占
implicit:内含
antialiasing:抗锯齿
gradient:渐变
border:边框
Radius:圆角半径
Position:位置
Rotation:旋转
Anchors:锚点
ToolTip:提示框
preferredWidth:首选宽度
preferredHeight:首选高度
implicitHeight:隐形高度
wrapMode:环绕模式
fillWidth:填充宽度
Effect:效果
Shadow:阴影
Baseline:基线
fill:填充
horizontalCenter:水平居中
verticalCenter:垂直居中
centerIn:居中
Margins:外边距
baselineOffset:基线偏移值
activeFocus:活动焦点
focusScope:焦点范围
Antialiasing:抗锯齿
Shape:形状
Scale:缩放
Rotate:旋转
clip:裁剪
smooth:平滑
transfromOrigin:基点描述
PropertyChanges:属性改变
Clip:显示/隐藏
Padding:内边距
Spacing:间距
Row:水平分布
Column:垂直分布
Grid:栅格分布
Flow:流式分布
layoutDirection:布局方向
Populate:生成
State:状态
Transition:过度
Font.Thin:细体
Font.Light:轻体
Font.Normal:正常体(默认值)
Font.DemiBold:半粗体
Font.Bold:粗体
Font.Black:黑体
ScrollView:滚动视图
Emitter:发射器
Emit:发射
Model:模型
View:视图
delegate:代理
Property:属性
alias:别名
Navigation:导航
pixelSize:字体大小
Navigator:导航
Opacity:透明度
Snap:捕获
Canvas:画布
Previewing:预览
Component:组件
Elide:省略
wrapMode:跨行显示
fillMode:文件模式
KeyNavigation:按键向导
PropertyAnimation:属性动画
NumberAnimation:数值动画
ColorAnimation:颜色动画
RotationAnimation:旋转动画
PauseAnimation:暂停动画
SequentialAnimation:顺序动画
ParallelAnimation:并行动画
AnchorAnimation:锚点动画
ParentAnimation:父元素动画
SmotthedAnimation:平滑动画
SpringAnimation:弹簧动画
PathAnimation:路径动画
Vector3dAnimation:3D容器动画
PropertyAction:属性动作
ScriptAction:脚本动作
Variant:变量
Easing Curves:缓冲曲线
Flickable:可滑动
Orientation:方向
Expanded:展开
Wrapper:包装器