qml基本元素

基本可视化项

可视元素具有几何坐标,会在屏幕上占据一块显示区域

  • Item :基本的项元素,所有可视化项都继承Item
  • Rectangle : 基本的可视化矩形元素
  • Gradient :定义一个两种颜色的渐变过程
  • GradientStop :定义个颜色,被Gradient使用
  • Image : 在场景中使用位图
  • BorderImage :(特殊的项) 定义一张图片并当做边界
  • AnimatedImage :为播放动画存储一系列的帧
  • Text : 在场景中使用文本
  • TextInput :显示可编辑为文本,它输入过多的内容时,会显示到背景之外
  • TextField: 和TextInput 类似,但是它输入过多的内容时,不会显示到背景之外
  • IntValidatorint :验证器
  • DoubleValidator :double 验证器
  • RegExpValidator :验证字符串正则表达式
  • TextEdit :显示多行可编辑文本

基本的交互项

不可视元素(例如Timer)通常提供一种作用于可视元素的功能。

  • MouseArea :鼠标句柄交互
  • FocusScope : 键盘焦点句柄
  • Flickable : 提供一种浏览整张图片的一部分的效果
  • Flipable :提供一个平面,可以进行翻转看前面或后面

状态

  • State :定义一个配置对象和属性的集合
  • PropertyChanges :使用一个State描述属性的改变
  • StateGroup :包含一个状态集合和状态变换
  • ParentChange :重新定义父集,也就是换个父节点
  • AnchorChanges :在一个状态中改变anchors

动画和变换

  • Behavior 默认的属性变换动画
  • SequentialAnimation 对定义的动画串行播放
  • ParallelAnimation 对定义的动画并行播放
  • PropertyAnimation 属性变换动画
  • NumberAnimation 对实数类型属性进行的动画
  • Vector3dAnimation 对QVector3d进行的属性
  • ColorAnimation 颜色进行的变换动画
  • RotationAnimation 对旋转进行的变换动画
  • ParentAnimation 对父节点进行变换的动画,改变绑定的父节点
  • AnchorAnimation 对anchor 进行改变的动画
  • PauseAnimation 延迟处理
  • SmoothedAnimation 允许属性平滑的过度
  • SpringAnimation 一种加速的效果
  • PropertyAction 允许在动画过程中对属性的直接改变
  • ScriptAction 允许动画过程中调用脚本
  • Transition 在状态变换中加入动作变化

数据项

  • Binding 在创建的时候绑定一些数据到一些属性
  • ListModel 定义链表数据
  • ListElement 定义ListModel的一个数据项
  • VisualItemModel 包含可视化项(visual items)到一个view中,相当是一个容器
  • VisualDataModel 包含一个model和一个delegate,model包含需要的数据,delegate设计显示的项的信息
  • Package 把VisualDataModel共享给多个view
  • XmlListModel 特殊的一个模式使用XPath表达式,使用xml来设置元素
  • XmlRole XmlListModel的一个特殊的角色

视图

  • ListView 提供一个链表显示模型试图
  • GridView 提供一个网格显示模型试图
  • PathView 提供一个内容沿着路径来显示的模型
  • Path 定义一个PathView使用的轨迹
  • PathLine 定义一个线性的轨迹
  • PathQuad 定义一个二次贝塞尔曲线的轨迹
  • PathCubic 定义一个三次贝塞尔曲线的轨迹
  • PathAttribute 允许绑定一个属性上,具体看例子
  • PathPercent 修改item分配的轨迹 不是很明了其中的意思
  • WebView 允许添加网页内容到一个canvas上

定位器

  • Column 整理它的子列(纵)
  • Row 整理它的子行(横)
  • Grid 设置它的子到一个网格上
  • Flow 目的是不让他的子项重叠在一起

实用项

  • Connections 明确连接信号和信号句柄
  • Component 封装QML items 想一个组件一样
  • Timer 提供时间触发器
  • QtObject 基本的元素只包含objectName属性
  • Qt qml全局Qt object提供使用的枚举和函数
  • WorkerScript 允许在QML使用线程
  • Loader 控制载入item或组件
  • Repeater 使用一个模型创建多个组件
  • SystemPalette 为Qt palettes提供一个通道
  • FontLoader 载入字体根据名字或URL
  • LayoutItem 允许声明UI元素插入到qtGraphicsView 布局中

变换

  • Scale 分派item 缩放行为
  • Rotation 分派item 旋转行为
  • Translate 分派item 移动行为
# qml  

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×