应用程序窗口 描述应用程序的基本窗口属性。
• ApplicationWindow 提供了顶级的应用程序窗口。
• MenuBar 提供了一个水平菜单栏。
• StatusBar 包含在您的应用程序的状态信息(状态栏)。
• ToolBar 包含工具按钮及相关控件(工具栏)。
• Action 提供了一个可以绑定项目的抽象用户界面操作
导航和视图
• ScrollView 在另一个项目提供了一个滚动视图。
• SplitView 提供一个可拖动拆分每个项目之间的项目(分割器)。
• StackView 提供基于堆栈导航模型。
• TabView 允许用户选择的多个堆叠的项目之一的控制。
• TableView 提供列表视图的滚动条,造型和头部分。
控制器 提供或接收来自用户的输入的项目。
• Button 一个拥有文本标签的按钮。
• CheckBox 一个拥有文本标签的复选框。
• ComboBox 提供一个下拉列表的功能。
• GroupBox 提供了一个带标题框架。
• Label 一个文本标签
• ProgressBar 进度指示器(进度条)。
• RadioButton 一个拥有文本标签的单选按钮。
• Slider 提供水平或垂直滑块控制。
• SpinBox 提供了一个自旋框控件。
• TextArea 显示多行编辑格式化文本。
• TextField 显示一行编辑纯文本。
• ToolButton 提供了一个按钮类型,通常用于在一个工具栏。
• ExclusiveGroup 提供了一种方法来声明几个组件互斥控制。
菜单
• Menu 用于提供菜单栏,菜单组件,如上下文菜单、弹出菜单。
• MenuSeparator 提供了一个菜单内的分割项。
• MenuItem 提供了一个在菜单或菜单栏添加的项目。
Item 基本的项元素(在QML中所有可视化的向都继承它)
Rectangle基本的可视化矩形元素
Gradient定义一个两种颜色的渐变过程
GradientStop定义个颜色,被Gradient使用
Image在场景中使用位图
BorderImage(特殊的项)定义一张图片并当做边界
AnimatedImage为播放动画存储一系列的帧
Text在场景中使用文本
TextInput显示可编辑为文本
IntValidator int验证器
DoubleValidator double验证器
RegExpValidator验证字符串正则表达式
TextEdit显示多行可编辑文本
基本的交互项
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 缩放行为
Rotation 旋转行为
Translate 移动行为