Qt QuickQML
henreash
Think Differently.
展开
-
Qt Quick简介
Qt Quick是一个用于帮助开发者设计直观,现代,流畅的用户界面的技术集,近年来被广泛应用于手机,媒体播放器,机顶盒和其他手提设备.Qt Quick中包含了大量的用户界面元素,及描述这些用户界面的陈述性(declarative)语言,和一个语言运行时.在典型的Qt应用程序中有一系列C++ API与这些高层次特性整合.Qt Creator2.1的整合开发环境(IDE)包含了开发Qt Q翻译 2012-08-30 11:51:42 · 17112 阅读 · 1 评论 -
QML动画和过度
动画(Animation)和过度(Transition)元素Transition - 状态改变的过度动画SequentialAnimation - 串行执行动画ParallelAnimation - 并行执行动画Behavior - 为属性变化指定默认动画PropertyAction - 动画中设置立即改变的属性值(Sets immediate property changes durin翻译 2012-09-20 22:52:42 · 16874 阅读 · 1 评论 -
使用QML视图显示数据
视图是包含项目的集合.他们富有特色,可自定义风格和行为Qt Quick图形元素提供了几个标准的视图:ListView 水平或垂直列表中排列项目GridView 在一个有效空间的网格内排列项目PathView 在路径上排列项目WebView - 可在QtWebKit QML Module中使用.与其他视图不同,WebView 不具有全部视图特性,需要与Flickable组合创建一个像翻译 2012-09-20 21:31:22 · 7383 阅读 · 0 评论 -
在QML中管理动态对象
原文地址:http://doc.qt.digia.com/4.7-snapshot/qdeclarativedynamicobjects.htmlQML提供了很多种方式动态创建和管理QML对象.Loader,Repeater,ListView,GridView和PathView都支持动态对象管理.对象也可在C++中创建并管理,这是QML\C++相结合的应用程序首选方法.QML也支持翻译 2012-09-20 10:41:28 · 11816 阅读 · 1 评论 -
C++程序中使用QML绑定机制
原文地址:http://doc.qt.digia.com/4.7-snapshot/qtbinding.htmlQML被定为一种可容易使用C++扩展,并可扩展C++的语言.使用Qt Declarative模块中的类可在C++中加载和操作QML中的组件,通过Qt的元对象系统,QML和C++对象可轻易的使用信号和槽机制进行通信.此外,QML插件可以创建发布可重用QML组件.你可能有很多种理由要翻译 2012-09-18 13:29:24 · 17897 阅读 · 4 评论 -
QML负责GUI,C++负责业务逻辑的范例
在declarative目录中,有个minehunt范例,实现了在C++中加载QML界面,并用C++来处理QML界面上的鼠标动作.这种思路和传统的GUI相似,感觉比较顺畅.否则运行一个QML,还要使用qmlviewer,上面带一大堆菜单按钮,看着够别扭的.在main函数中,创建了一个QDeclarativeView实例,这个实例负责显示QML界面.接着创建负责处理业务逻辑的MinehuntGa原创 2012-09-13 11:04:55 · 11765 阅读 · 3 评论 -
QML范例详解
研究了一段时间QML,现在对Qt中的一个计算器范例的代码进行分析,并总结一下前面学习的内容.Qt这种语言大多数还是被用于嵌入式设备上,而QML则是专为嵌入式设备而生的.Qt在桌面开发上占据的比例很小,而且已被Nokia出售,未来的前景如何谁也不好说.但Qt确实很棒,祝福一下吧,如果以后Qt支持android和苹果的开发了,在继续深入研究.上图是运行效果图,界面风格确实很漂亮.鼠标点击按钮后原创 2012-09-06 19:58:39 · 39448 阅读 · 2 评论 -
QML编程入门
欢迎来到声明式UI语言QML的世界.在本入门教程中,我们使用QML创建一个简单的文本编辑器.阅读这个教程后,就可以使用QML和Qt C++开发应用程序了.安装首先需要安装包含Qt Quick的Qt最新版本,现在是Qt4.7.安装教程包括安装说明书和不同平台的需求.Qt Quick包含一个叫做QML的声明式语言,Qt Declarative Module,和 QML Viewer翻译 2012-09-02 22:50:01 · 86558 阅读 · 9 评论 -
QT程序员使用QML
使用QML并不需要Qt的知识,如果你已经熟悉Qt,那么很多知识都可以直接用于学习和使用QML.当然,使用QML定义UI的应用程序还是需要使用Qt实现非UI逻辑的.熟悉的概念QML直接支持如下Qt中的概念:QAction -action 类型QObject 信号槽 - 可用于调用JavaScript函数QObject 属性- 在JavaScript中当做变量使用QWidget - Q翻译 2012-08-30 16:18:53 · 16080 阅读 · 4 评论 -
QML语法
QML是一种声明式的语言,用来描述程序的用户界面:两个方面--外观和行为.在QML中用户界面被描述为带有属性的对象的树.QML中使用JavaScript作为脚本语言,因此深入学习QML前应先多了解一下Javascript.QML基本语法QML是这个样子的: import QtQuick 1.0 Rectangle { width: 200 height:翻译 2012-09-05 19:47:04 · 6258 阅读 · 0 评论 -
QML代码与现有Qt UI代码整合
有很多方式可将QML整合到基于QWidget UI应用程序中,具体方案依赖于UI代码的特征.与基于QWidget的UI整合如果有一个基于QWidge的UI界面,可使用QDeclarativeView整合QML部件.QDeclarativeView继承于QWidget,因此可像其他QWidget部件一样添加到用户界面中. 使用 QDeclarativeView::setSource()向翻译 2012-09-02 12:50:39 · 10699 阅读 · 1 评论 -
使用C++扩展QML功能
使用C++扩展QML功能分类:Qt QuickQML跨平台-QT2012-08-30 23:1436人阅读评论(0)收藏编辑删除QML语法声明性的描述如何在内存中构建对象树.在Qt中QML主要用于描述可视化场景图,但是其不仅限于此:QML格式可抽象描述任意对象树.QT中包含的所有QML元素类型都按本文中描述的机制由C++扩展而来的.开发者可以使用这些API函数扩展新的类型与Qt已存类型翻译 2012-08-30 23:14:32 · 11037 阅读 · 0 评论 -
QML元素
这是Qt Quick子部分的QML元素的功能分组列表.These are the functionally grouped lists of QML elements as part of Qt Quick.声明元素时要带有名称和两个花括号.元素可能被嵌入到其他元素中,从而在两个元素间创建了父子关系.Elements are declared with the their name a翻译 2012-08-30 14:09:30 · 7131 阅读 · 2 评论 -
QML数据模型(Model)
QML数据模型(Model)QML中的ListView,GridView和Repeater等元素需要数据模型来提供要显示的数据.这些元素需要一个为模型中的每一项数据生成一个实例的代理组件(delegate component).模型可以是静态的,也可对其动态修改,插入,删除,移动.给代理提供的数据通过叫做角色的数据绑定到代理.下面的ListModel有两个角色,type和age,ListV翻译 2012-09-24 11:41:22 · 30194 阅读 · 7 评论