欢迎来到天天文库
浏览记录
ID:9793591
大小:495.00 KB
页数:50页
时间:2018-05-09
《qml非常经典的代码》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、1.介绍QML是一种描述语言,主要是对界面效果等的一种描述,它可以结合javaScript来进行更复杂的效果及逻辑实现。比如做个游戏,实现一些更有趣的功能等2.简单的例子importQt4.7Rectangle{width:200height:200color:"blue"}代码是绘制一个蓝色的矩形,宽200高200,import包含一个qt4.7的包3.基本元素的介绍(自己翻译意思会有出入,敬请见谅)基本可视化项Item基本的项元素在QML中所有可视化的向都继承他Rectangle基本的可视化矩形元素Gradien
2、t定义一个两种颜色的渐变过程GradientStop定义个颜色,被Gradient使用Image在场景中使用位图BorderImage(特殊的项)定义一张图片并当做边界AnimatedImage为播放动画存储一系列的帧Text在场景中使用文本TextInput显示可编辑为文本IntValidatorint验证器DoubleValidatordouble验证器RegExpValidator验证字符串正则表达式TextEdit显示多行可编辑文本基本的交互项MouseArea鼠标句柄交互FocusScope键盘焦点句柄Fl
3、ickable提供一种浏览整张图片的一部分的效果,具体看例子Flipable提供一个平面,可以进行翻转看他的前面或后面,具体看例子状态State定义一个配置对象和属性的集合PropertyChanges使用一个State描述属性的改变StateGroup包含一个状态集合和状态变换ParentChange重新定义父集,也就是换个父节点AnchorChanges在一个状态中改变anchors动画和变换Behavior默认的属性变换动画SequentialAnimation对定义的动画串行播放ParallelAnimati
4、on对定义的动画并行播放PropertyAnimation属性变换动画NumberAnimation对实数类型属性进行的动画Vector3dAnimation对QVector3d进行的属性ColorAnimation颜色进行的变换动画RotationAnimation对旋转进行的变换动画ParentAnimation对父节点进行变换的动画,改变绑定的父节点AnchorAnimation对anchor进行改变的动画PauseAnimation延迟处理SmoothedAnimation允许属性平滑的过度SpringAni
5、mation一种加速的效果PropertyAction允许在动画过程中对属性的直接改变ScriptAction允许动画过程中调用脚本Transition在状态变换中加入动作变化工作中的数据Binding在创建的时候绑定一些数据到一些属性ListModel定义链表数据ListElement定义ListModel的一个数据项VisualItemModel包含可视化项(visualitems)到一个view中,相当是一个容器VisualDataModel包含一个model和一个delegate,model包含需要的数据,d
6、elegate设计显示的项的信息,具体的去看例子Package他的目的是把VisualDataModel共享给多个view,具体还要学习XmlListModel特殊的一个模式使用XPath表达式,使用xml来设置元素,参考例子XmlRoleXmlListModel的一个特殊的角色试图ListView提供一个链表显示模型试图GridView提供一个网格显示模型试图PathView提供一个内容沿着路径来显示的模型Path定义一个PathView使用的轨迹PathLine定义一个线性的轨迹PathQuad定义一个二次贝塞尔
7、曲线的轨迹PathCubic定义一个三次贝塞尔曲线的轨迹PathAttribute允许绑定一个属性上,具体看例子PathPercent修改item分配的轨迹不是很明了其中的意思WebView允许添加网页内容到一个canvas上定位器Column整理它的子列(纵)Row整理它的子行(横)Grid设置它的子到一个网格上Flow目的是不让他的子项重叠在一起实用Connections明确连接信号和信号句柄Component封装QMLitems想一个组件一样Timer提供时间触发器QtObject基本的元素只包含objectN
8、ame属性Qtqml全局Qtobject提供使用的枚举和函数WorkerScript允许在QML使用线程Loader控制载入item或组件Repeater使用一个模型创建多个组件SystemPalette为Qtpalettes提供一个通道FontLoader载入字体根据名字或URLLayoutItem允许声明UI元素插入到qtGraphicsV
此文档下载收益归作者所有