openKylin论坛

 找回密码

初学QML《一》的基础元素集——你值得收藏 [复制链接]

本帖最后由 wenbo607 于 2013-7-1 17:02 编辑

基本可视化项  
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               载入字体根据名字或
URLLayoutItem        允许声明UI元素插入到qtGraphicsView 布局中

变换
Scale               分派item 缩放行为
Rotation          分派item 旋转行为
Translate         分派item 移动行为  
楼主
发表于 2013-7-1 16:51:30
回复

使用道具 举报

初学QML《一》的基础元素集——你值得收藏 [复制链接]

{:3_52:}新人贴,必须顶一个呀!嘿嘿~
沙发
发表于 2013-7-1 19:27:07
回复

使用道具 举报

初学QML《一》的基础元素集——你值得收藏 [复制链接]

期待常来支持论坛。。。。
板凳
发表于 2013-7-1 22:12:58
回复

使用道具 举报

openKylin

GMT+8, 2024-5-17 11:16 , Processed in 0.036774 second(s), 17 queries , Gzip On.

Copyright ©2022 openKylin. All Rights Reserved .

ICP No. 15002470-12 Tianjin

快速回复 返回顶部 返回列表