随笔分类 -  QML

QML基础——在C++程序中使用QML
摘要:本文翻译自Using QML in C++ Applications。欢迎大家编辑、修改此文章。QML API有三个主要成员——QDeclarativeEngine,QDeclarativeComponent和QDeclarativeContext。QDeclarativeEngine提供了QML的运行环境。QDeclarativeComponent封装了QML Documents。QDeclarativeContext允许程序使用QML组件显示数据。QML包含一个非常好用的API——QDeclarativeView。通过它,应用程序可以很方便的把QML组件嵌入到QGraphicsView中。 阅读全文

posted @ 2012-01-30 17:40 hicjiajia 阅读(22507) 评论(1) 推荐(1) 编辑

QML基础——QML国际化(中文示例)
摘要:在Qt程序中如何使用多国语言已经在《Qt的国际化和本地化》 这篇文章中有所介绍,本文则针对如何对出现在QML中的字符串进行国际化进行专门介绍。本本将通过一个很小的中文例子程序,向大家一步步讲解如何使得出现在QML代码中的字符串显示成中文。示例程序可通过本文末尾所附链接下载。更多阅读可以参照“QML的国际化”修改pro在Qt的pro文件中首先加入以下几行:CONFIG += localize_deploymentSYMBIAN_SUPPORTED_LANGUAGES += zh_CNSYMBIAN_LANG.zh_CN = 31 TRANSLATIONS = displayChinese_zh_ 阅读全文

posted @ 2012-01-30 17:29 hicjiajia 阅读(15604) 评论(2) 推荐(0) 编辑

QML基础——基本语法
摘要:QML 的基本语法QML看起来像这样import Qt 4.7 Rectangle { width: 200 height: 200 color: "blue" Image { source: "pics/logo.png" anchors.centerIn: parent } }对象是通过类型而直接被指定的,紧随其后的是一对大括号。对象类型总是以大写字母开头。在上面的例子中,存在两个对象Rectangle和Image。在大括号之间,我们可以指定对象的相关信息,例如它的属性。属性是通过“property: value”这样... 阅读全文

posted @ 2012-01-30 17:18 hicjiajia 阅读(16345) 评论(0) 推荐(0) 编辑

QML基础——初识Qt Quick Designer
摘要:在对Qt Quick和QML有了一些了解后,现在我们来熟悉一下这个全新的Qt Quick Designer界面。在这一篇中我们会用一个例子来介绍一下Qt Quick Designer界面,但是不会对代码进行过多的讲解。到下一篇我们讲解QML组件时会对这个程序生成的代码进行逐行讲解,再往后的几篇,我们就会对Qt Quick中的几个特色功能进行举例讲解,而在讲解例子的同时,我们也会将QML语言的讲述加入其中。我们会在完成几个实例的同时掌握QML语言。我们新建一个Qt QML Application,我这里的工程名为“helloWorld”。这是整个Qt Quick Designer界面,它由几个面 阅读全文

posted @ 2012-01-30 17:07 hicjiajia 阅读(12802) 评论(0) 推荐(1) 编辑

QML基础——入门教程
摘要:QML入门教程(1)QML是什么?QML是一种描述性的脚本语言,文件格式以.qml结尾。语法格式非常像CSS(参考后文具体例子),但又支持javacript形式的编程控制。它结合了QtDesigner UI和QtScript的优点。QtDesigner可以设计出.ui界面文件,但是不支持和Qt原生C++代码的交互。QtScript可以和Qt原生代码进行交互,但是有一个缺点,如果要在脚本中创建一个继承于QObject的图形对象非常不方便,只能在Qt代码中创建图形对象,然后从 QtScript中进行访问。而QML可以在脚本里创建图形对象,并且支持各种图形特效,以及状态机等,同时又能跟Qt写的C++ 阅读全文

posted @ 2012-01-30 16:56 hicjiajia 阅读(24218) 评论(0) 推荐(0) 编辑

QML基础——UI布局管理
摘要:Contents1 概述2 Row3 Column4 Grid5 混合应用6 Anchor7 相关链接概述使用Qt做过UI的一定对QHBoxLayout, QVBoxLayout, 和QGridLayout这三个最重要也最常使用的layout managers非常熟悉。那么在QML中又是如何控制和管理UI布局的呢?那么我们这篇文章就为大家介绍这些基础知识。首先,QML同样允许大家使用硬编码的方式将位置数值直接写到代码中,但是这样做首先难以适应UI的调整,其次代码维护起来也很困难。因此我们不推荐这样做。推荐大家使用的是以下三种布局管理器:Row,、Column、Grid,以及使用Anchor进行 阅读全文

posted @ 2012-01-30 16:29 hicjiajia 阅读(13333) 评论(0) 推荐(0) 编辑