Qt 5.7 > QML
本文档翻译自Qt官方文档:
http://doc.qt.io/qt-5/qtqml-index.html
Qt QML
Qt QML模块使用QML语言为开发应用与库提供一个框架。它定义并实现了语言与引擎的基础架构,同时,它还提供API,使开发者能够使用自定义类型和集成QML、JavaScript与C++来拓展QML语言。包含为QML API与C++ API。
注意,当Qt QML模块为QML应用提供语言与基础架构提供支持的同时,Qt Quick模块也提供了许多 visual Component,模型-视图支持,一个动画框架,以及许多其他用于快速开发用户界面的支持。
关于这部分,参见QML Applications的介绍。
开始
使用下面的代码来包含模块类的定义:
#include <QtQml>
通过导入QtQML就可以使用其中的QML类型了。方法是:将如下语句添加入你的 .qml 文件头部:
import QtQml 2.0
要在项目中使用QtQML,还需在 qmake 的 .pro 文件加入:
QT += qml
QML 与 QML类型
Qt QML模块中包含了应用程序必须的QML框架和QML类型,参见QML帮助文档。
除了 QML基本类型 外,模块还包含了如下QML对象类型:
- Component (构件)
- QtObject (Qt对象)
- Binding (绑定)
- Connections (连接)
- Timer (定时器)
Qt全局对象还未QML类型提供了很多有用的枚举与函数。
列表与模型
Qt5.1中,模型类型被移动到子模块 QtQml.Models 了。 QtQML Models 页面有更多介绍。
- DelegateModel (代理模型)
- DelegateModelGroup (代理模型组)
- ListElement (列表元素)
- ListModel (列表模型)
- ObjectModel (对象模型)
QML应用中的JavaScript开发环境
JavaScript 语句允许QML代码中包含应用程序的逻辑处理。 Qt QML 为运行 JavaScript 提供框架支持。
这部分参见QML帮助文档。
- 集成QML与JavaScript
- 在QML中使用JavaScript
- 使用JavaScript动态创建QML对象
- 在QML中定义JavaScript 源
- 在QML中导入JavaScript 源
- JavaScript 运行环境
集成QML与C++
QtQML模块也提供了运行QML应用的框架支持。QML框架允许QML代码中包含JavaScript代码,用于与C++代码交互。
- Qt QML模块提供的一些重要的C++类
- 集成QML和C++
辅助框架
- 声明式状态机框架
指引与其他信息
更多QML应用信息参见:
- QML帮助文档
- QML应用 —— 使用QML和Qt Quick开发必读
- Qt Quick —— 一个提供使用QML类型和C++类来开发用户界面的工具集合模块
参考
- C++类
- QML类型
- 示例
Qt 5.7 > QML的更多相关文章
- 【Qt】Qt Quick 之 QML 与 C++ 混合编程详解
Qt Quick 之 QML 与 C++ 混合编程详解 - CSDN博客 专栏:Qt Quick简明教程 - CSDN博客 .
- Qt Quick 和qml介绍
很多人不了解Qt Quick和Qml,还有很多人对其存在偏见.这篇文章就是来向这些有困惑的人介绍一下其是什么,有什么特点. 首先,这两个是一个东西吗? 答案:是的.但是,具体来说,Qt Quick是框 ...
- Qt Widgets、QML、Qt Quick的区别
Qt Widgets.QML.Qt Quick的区别 简述 看了之前关于 QML 的一些介绍,很多人难免会有一些疑惑: Q1:QML 和 Qt Quick 之间有什么区别? Q2:QtQuick 1. ...
- Qt Quick 之 QML 与 C++ 混合编程具体解释
Qt Quick 技术的引入.使得你能够高速构建 UI ,具有动画.各种绚丽效果的 UI 都不在话下.但它不是万能的.也有非常多局限性,原来 Qt 的一些技术,比方低阶的网络编程如 QTcpSocke ...
- qt quick中qml编程语言
Qt QML 入门 — 使用C++定义QML类型 发表于 2013 年 3 月 11 日 注册C++类 注册可实例化的类型 注册不实例化的QML类型 附带属性 注册C++类 注册可实例化的类型 如 ...
- 【基础】Qt SCXML Calculator QML Example
Qt SCXML Calculator QML Example 这个系统自带的例子原本主要是用来说明SCXML机制的,但是由于计算器的经典和简洁,我认为用来练习QML非常合适,原本的例子还有一些问题, ...
- Qt Quick 与 QML语言(初学笔记1)
Qt Quick Qt Quick是一些新的UI技术的集合,用来帮助开发者创建一种现在越来越多用于手机.多媒体播放器.机顶盒以及其他便携式设备上的直观的.现代的.流畅的用户界面.简单来说,Qt Qui ...
- QT之在QML中使用C++类和对象
QML其实是对ECMAScript的扩展,融合了Qt object系统,它是一种新的解释性语言,QML引擎虽然由Qt C++实现,但QML对象的运行环境说到底和C++对象的上下文环境是不通的,是平行的 ...
- Qt终结者之QML动画
前言 使用QML差不多2年了,在使用过程中深深的感受到QML的强大与便捷,让我深陷其中,不能自拔.其中QML相比传统的界面最大的优势就是便捷的动画效果与炫酷的粒子效果,让QML做出来的界面能媲美WPF ...
随机推荐
- JS —— 数组与字符串方法
数组 1. 基本方法 1)Array.prototype.unshift(item1,item2,item3...) 描述: 在数组的前面添加元素,一次可以传入多个参数. 注意:元素会根据当前传入的 ...
- 第2章 开始入手 —— 01 创建第一个 Android 应用程序
创建一个新的 Android 项目 操作步骤: (1) 选择 File | New | Android Application Project ,弹出 New Android Application ...
- iscroll实现移动端下拉刷新,上拉加载更多
js菜鸡-------自我记录 html页面: <!DOCTYPE html> <html> <head> <meta charset="UTF-8 ...
- JavaScript系列文章:详解正则表达式之三
在上两篇文章中博主介绍了JavaScript中的正则常用方法和正则修饰符,今天准备聊一聊元字符和高级匹配的相关内容. 首先说说元字符,想必大家也都比较熟悉了,JS中的元字符有以下几种: / \ | . ...
- C++虚函数实现多态原理(转载)
一.前言 C++中的虚函数的作用主要是实现了多态的机制.关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数.这种技术可以让父类的指针有"多种形态 ...
- Mybatis学习笔记(一) 之框架原理
原生态JDBC编程中问题总结 1.单独使用jdbc连接数据库 maven依赖包: <!-- mysql --> <dependency> <groupId>mysq ...
- Cloudera Manager 5.9 和 CDH 5.9 离线安装指南及个人采坑填坑记
公司的CDH早就装好了,一直想自己装一个玩玩,最近组了台电脑,笔记本就淘汰下来了,加上之前的,一共3台,就在X宝上买了CPU和内存升级了下笔记本,就自己组了个集群. 话说,好想去捡垃圾,捡台8核16线 ...
- netty(4)高级篇-Websocket协议开发
一.HTTP协议的弊端 将HTTP协议的主要弊端总结如下: (1) 半双工协议:可以在客户端和服务端2个方向上传输,但是不能同时传输.同一时刻,只能在一个方向上传输. (2) HTTP消息冗长:相比于 ...
- 利用python3.5 +TK 开发股票自动交易伴侣
# -*- encoding: utf8 -*- # version 1.11 import tkinter.messagebox,os from tkinter import * from tkin ...
- js 数值格式化函数
function ForDight(Dight,How){ ,How))/Math.pow(,How); return Dight; } //ForDight(Dight,How):数值格式化函数; ...