Qt Quick 2 — QML类型

来源:互联网 发布:网络蔬菜交易平台 编辑:程序博客网 时间:2024/04/28 06:46

Qt Quick 2 — QML类型(QML Types)

  • 可视类型
  • 可视的实用功能项
  • 可视项的生成器
  • 可视项的变换
  • 获取用户输入
  • 文本输入的实用工具项
  • 用户输入事件
  • 位置
  • 状态
  • 转变和动画
  • 与类型相关的动画
  • 底层动画
  • 路径动画
  • 数据模型
  • 视图
  • 数据存储
  • 图形效果
  • 实用方便的类型
  • 画布

注意: 末尾写了一个2的,表示QtQuick2中才出现的。对于部分新出现的一些类型,我自己也不怎么熟悉,所以暂时不写中文,免得误人子弟就不好了。以后我会再次更新这篇文章。

可视类型 (visual types)

  • Item — QML 基本的试图类型,其他可视类型都是从Item继承来的
  • Rectangle — 矩形区域
  • Image — 图片
  • BorderImage — 边框背景
  • AnimatedImage — 播放一张GIF图片
  • AnimatedSprite — 播放一系列帧动画 2
  • SpriteSequence — 播放一系列帧动画中的部分帧 2
  • Text — 显示文本
  • Window — 显示一个顶层窗口 2

可视的实用功能项 (Visual Item Utility)

  • Accessible — 提供Component的获取性 2
  • Gradient — 渐变
  • GradientStop — 渐变阈值
  • SystemPalette — 系统调色板
  • Screen — 获取设备的屏幕宽高横向参数 2
  • Sprite — 显示特定的Sprite动画 2
  • FontLoader — 字体加载器

可视项的生成器 (Visual Item Generation)

  • Repeater — 能够根据model生成多个可视化的项
  • Loader — QML component动态加载器

可视项的变换 (Visual Item Transformations)

  • Transform — 变形 2
  • Scale — 缩放
  • Rotation — 旋转
  • Translate — 平移

获取用户输入 (User Input)

  • MouseArea — 鼠标区域
  • Keys — 按键
  • KeyNavigation — 导航键 2
  • FocusScope — 焦点区域
  • Flickable — 橡皮筋区域
  • PinchArea — 捏拽区域
  • MultiPointTouchArea — 多点触控区域 2
  • Drag –拖动区域 2
  • DropArea — 掉落区域 2
  • TextInput — 文本输入区域
  • TextEdit — 文本编辑区域

文本输入的实用工具项 (Text Input Utility)

  • IntValidator — 整数校验器
  • DoubleValidator — 双精度浮点校验器
  • RegExpValidator — 正则表达式校验器

用户输入事件 (User input events)

  • TouchPoint — 触摸点击事件 2
  • PinchEvent — 捏拽事件
  • WheelEvent — 鼠标滚轮事件 2
  • MouseEvent — 鼠标点击事件
  • KeyEvent — 按键事件
  • DragEvent — 拖动事件 2

位置 (Positioning)

  • Positioner — Item在scene中的位置信息(附带属性) 2
  • Column — 子对象竖直方向排列
  • Row — 子对象水平方向排列
  • Grid — 子对象按照网格形式排列
  • Flow — 流动
  • LayoutMirroring — 布局镜像(附带属性) 2

状态 (States)

  • State — 状态
  • PropertyChanges — 属性变更
  • StateGroup — 状态组
  • StateChangeScript — 状态变更脚本
  • ParentChange — 父对象变更
  • AnchorChanges — 锚点变更

转变和动画 (Transitions and Animations)

  • Transition — 转变动画
  • ViewTransition — 视图转变 2
  • SequentialAnimation — 串行动画序列
  • ParallelAnimation — 并行动画序列
  • Behavior — 特定属性变化时的行为
  • PropertyAction — 在动画序列中执行属性变更动作
  • SmoothedAnimation — 属性值平滑变化动画
  • SpringAnimation — 弹力动画
  • ScriptAction — 在动画序列中执行脚本(主要用于动画中执行脚本)

与类型相关的动画 (Type-specific Animations)

  • PropertyAnimation — 属性动画
  • NumberAniamtion — 数值动画
  • Vector3dAnimation — Vector3d属性的动画
  • ColorAnimation — color属性的动画
  • RotationAnimation — rotation属性的动画
  • ParentAnimation — parent属性动画
  • AnchorAnimation — anchor属性动画
  • PathAnimation — path动画 2

底层动画 (Lower-level Animation Types)

  • PathInterpolator — path修改器 2
  • AnimationController — 动画控制器 2

路径动画 (Animation paths)

  • Path — 路径
  • PathLine — 路径为直线
  • PathQuad — 路径为二次方程式贝尔曲线
  • PathCubic — 路径为三次方程式贝尔曲线
  • PathArc — 路径为弧线 2
  • PathCurve — 路径为曲线 2
  • PathSvg — SVG 路径 2
  • PathAttribute — 在path中设置属性
  • PathPercent — 修改path中item的间距

数据模型 (Model and Model Data)

  • ListModel
  • ListElement
  • VisualItemModel
  • VisualDataModel
  • VisualDataGroup
  • XmlListModel
  • XmlRole

视图 (Views)

  • ListView
  • GridView
  • PathView
  • Pack age

数据存储 (Data Storage)

  • QtQuick.LocalStorage 2 — 本地存储模块 2

图形效果 (Graphical Effects)

  • Flipable
  • ShaderEffect 2
  • ShaderEffectSource
  • GridMesh 2
  • QtQuick.Particles 2 2

实用方便的类型 (Convenience Types)

  • Connections
  • Binding — 绑定器
  • Timer — 定时器
  • WorkScript

画布 (Canvas)

  • Canvas 2
  • Context2D 2
  • CanvasGradient 2
  • CanvasPixelArray 2
  • CanvasImageData 2
  • TextMetrics 2

文章链接 >>http://www.thuai.com/archives/122