QML中文教程及初学者入门 QML 是一种描述性的脚本语言,文件格式以.qml 结尾。语法格式非常像 CSS,支持 javacript 形式的编程控制。它结合了 QtDesigner UI 和 QtScript 的优点。QtDesigner 可以设计出.ui 界面文件,但是不支持和 Qt 原生 C++代码的交互。QtScript 可以和Qt 原生代码进行交互,但是有一个缺点,如果要在脚本中创建一个继承于 QObject 的图形对象非常不方便,只能在 Qt 代码中创建图形对象,然后从 QtScript 中进行访问。而 QML可以在脚本里创建图形对象,并且支持各种图形特效,以及状态机等,同时又能跟 Qt 写的C++代码进行方便的交互,使用起来非常方便。 如何使用 QML?在 Qt C++文件中通过 QDeclarativeView 加载,就像使用 UiLoader 加载.ui 文件一样。Qt 提供了一个工具 QML Viewer,可以查看.qml 文件生成的效果,该程序在 Qt 的 bin 目录下,应用名字叫 qml(Windows 下叫 qml.exe)。因此,你可以用下面命令 qml filename.qml 查看.qml 的执行结果。 QML 的基本语法包括: 1. import 语句:用于引入 QML 模块和类型。 2. Item 类型:是 QML 最基础的类,通过查看它的继承类以及这些继承类可用的属性,你可以添加更多你感兴趣的内容。 3. Rectangle 和 Text 对象:用于定义矩形和文本对象。 4. anchors 属性:用于描述当前对象的位置和其它对象的相对关系。 5. signal 语句:用于定义对象的信号,在代码的其它部分可以发出这个信号。 组件(Component)是在 QML 中实现代码复用的方式。组件由一个单独的 QML 文件名组成,文件名总是以大写字母开头,要使用该组件的时候直接使用该文件名就可以了。关于如何定义自己的组件,请访问 Defining new Components。 在 QML 中,你可以定义自己的组件,例如 Cell.qml 文件,然后使用 Cell 作为一个去访问它。Cell.qml 的内容包括 Item 是最常使用的 QML 类型,一般用作其它类型的容器,可以理解成最顶级的父类,功能类似于 QtGui 中的 QWidget。用一个属性别名访问其内嵌对象 rectangle 的 color 属性。在其它文件中可以用 Cell 对象的 cellColor 获得 rectangle 的 color 值。signal clicked(color cellColor)则为对象定义了一个信号,在代码的其它部分可以发出这个信号。 QML 是一种非常强大的脚本语言,能够帮助开发者快速构建跨平台的 GUI 应用程序。通过学习 QML 的基本语法和组件的使用,你可以快速入门 QML 并且开始构建自己的 GUI 应用程序。
- selina68742012-02-10资料太简单了,而且是摘录的Nokia官网的帮助文档的开头一点点,看了后帮助不大。
- 如帝眼2021-12-23骗积分的,一个word就3页纸一篇博客的内容
- BeContinued12021-12-07资料不咋地,东西太少,没什么实用价值
- 粉丝: 0
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助