Qt官方教程翻译——Qt Quick

附网址:http://qt-project.org/doc/qt-5/qtquick-index.html

Qt Quick

Qt Quick组件是编写QML应用程序的标准库。Qt QML组件提供了QML的引擎和语言基础,Qt Quick组件则提供了QML创建用户图形界面的所有基本类型。它提供了一个可视化的画布,以及创造可视化组件、接收用户输入、创造数据模型和视图、延迟实例化对象等多种类型(types)。

Qt Quick组件还提供了一个QML API为QML语言创建用户界面提供QML类型,以及一个C++ API使得我们可以通过C++代码扩展QML应用程序。

注:从Qt5.1开始,我们可以使用一套Qt Quick基本UI控件来创建用户界面。请移步Qt Quick Controls查看更多信息。

如果你是新接触QML和Qt Quick,可以查看QML Applications,它对编写一个QML应用程序进行了介绍。

Important Concepts in Qt Quick

Qt Quick提供了创建一个流畅、动态、丰富的用户界面所需要的一切。它使得用户界面被构建在用户界面组件的行为以及他们是如何相互连接的基础上。它还使用自己的坐标系统和渲染引擎提供了一个可视化的画布。在Qt Quick中动画和过渡效果是第一位的概念,并且通过专门的粒子效果及着色器可以进一步提升视觉效果。

The Visual Canvas —— 可视化画布

User Input —— 用户输入

Positioning —— 定位

States, Transitions And Animations
—— 状态,过渡及动画

Data - Models, Views and Data Storage —— 数据-模型,视图及数据存储

Particles And Graphical Effects —— 粒子和图形效果

Convenience Types —— 便利类型

使用QtQuick组件时,你需要知道如何使用QML语言编写QML应用程序。特别是QML Appplications页面的QML Basics和QML Essentials。

了解更多有关如何使用QML 语言,查看Qt QML组件文档。

Qt Quick Module Documentation

Qt Quick QML Types —— Qt Quick QML类型

—— Importing QtQuick —— 引入QtQuick

—— Basic Types —— 基本类型

—— Object Types —— 对象类型

—— —— Visual Types —— 可视化类型

—— —— User Input —— 用户输入

—— —— positioning —— 定位

—— —— States, Transitions And Animations —— 状态,过渡和动画

—— —— Model/View Types And Data Storage And Access —— 模型/视图 类型及数据存储与访问

—— —— Graphical Effects —— 图形特效

—— —— Convenience Types —— 便利类

—— —— Canvas(similar to HTML5 Canvas) —— 画布(类似HTML5中的画布)

C++ Extension Points —— C++扩展

—— Creating User-Defined QQuickItem-Derived Types
—— 创建用户定义的QQuickItem派生类型

—— Scene Graph-Related Classes
—— 场景图形相关类

—— Pixmap and Threaded Image Support
——位图与线图支持

Reference Documentation

另外的Qt Quick信息:

Qt Quick C++ Classes —— Qt Quick组件提供的C++ API

Qt Quick QML Types —— QtQuick引入的QML类型列表

—— XML List Model —— 包含用来从XML数据创建模型的类型

—— Local Storage —— 一个针对SQLite数据库提供JavaScript接口的子模块

—— Particles —— 为Qt Quick提供粒子系统

—— Window —— 包含创建顶层窗口及访问屏幕信息的一些类型

—— Dialogs —— 包含创建及与系统对话框协作的一些类型

—— Tests —— 包含编写QML应用程序单元测试代码的一些类型

Qt Quick Release Notes —— 列出了Qt Quick的改进与更新

Qt Quick Examples and Tutorials —— Qt Quick示例与教程

Further information for writing QML application

QML Appplications —— 开发QML及Qt Quick的基本信息

Qt QML —— 关于Qt QML的文档,它提供了QML引擎与语言基础

Qt官方教程翻译——Qt Quick

时间: 2024-12-21 09:58:44

Qt官方教程翻译——Qt Quick的相关文章

Qt官方教程翻译——Qt QML

Pull 解析器简介 Pull 解析器的运行方式与 SAX 解析器相似.它提供了类似的事件,如: 开始元素和结束元素事件,使用xmlPullParser.next() 可以进入下一个元素并触发相应事件.跟 SAX 不同的 是, Pull 解析器产生的事件是一个数字,而非方法,因此可以使用一个 switch 对事件进行处理.当元素开始解析时,调用 parser.nextText() 方法可以获取下一个 Text 类型节点的值. Pull解析器的源码及文档下载网址:http://www.xmlpul

Qt官方教程翻译——Using Qt Quick Designer

附网址:http://qt-project.org/doc/qtcreator-3.1/creator-using-qt-quick-designer.html Using Qt Quick Designer 你可以在Qt Quick Designer可视化编辑器或者代码编辑器中编辑.qml文件. 在工程中双击一个.qml文件可以在代码编辑器中打开它,然后选择设计模式在可视化编辑器中打开它. 使用可视化编辑窗格来管理你的工程: 导航面板(1):以树结构形式显示当前QML文件中的各个项目. 库面板

Qt官方教程翻译——Use Case - Visual Elements In QML

附网址:http://qt-project.org/doc/qt-5/qtquick-usecase-visual.html Use Case - Visual Elements In QML -- 用例 - QML中的可视化元素 The Rectangle Type -- 矩形 对于最基本的视觉元素,Qt Quick提供了Rectangle类型来绘制矩形.这些矩形可以使用纯色或渐变色来填充.Rectangle类型也可以绘制矩形的边界(borders). 要绘制矩形无法绘制的自定义形状,可以参考

Qt官方教程翻译——First Steps with QML

附网址:http://qt-project.org/doc/qt-5/qmlfirststeps.html Creating a QML Document 一个QML文件定义了对象的层次结构:具有高度可读的,结构化的布局.每个QML文件由两部分组成:一个引入(import)部分,以及一个对象声明(declaration)部分.用户界面中最常用的的类型(types)和功能由引入QtQuick提供. Importing and Using the QtQuick Module 为了使用Qt Quic

Qt官方教程翻译——Use Case - Responding To User Input in QML

附网址:http://qt-project.org/doc/qt-5/qtquick-usecase-userinput.html Supported Types of User Input-- 用户输入的支持类型 Qt Quick模块提供了支持常用用户输入的支持类型(types),包括鼠标和触摸事件,文本输入和按键按下事件.其他模块也分别提供了针对其他用户输入的响应类型(例如,Qt Sensors模块提供了对"摇一摇"的支持). 这篇文档介绍了如何处理基本的用户输入:要了解更多关于运

Qt官方教程翻译——QML Applications

附网址:http://qt-project.org/doc/qt-5/qmlapplications.html QML Applications QML是一种声明式语言,它提供了一组接口用来描述视觉组件以及他们的互动和相关性.它是一个高度可读的语言,并且被设计成使组件以一个动态的方式相互连接.同时它使组件很容易被复用以及创建定制的用户界面.使用QtQuick模块,设计者和开发者可以很容易使用QML建立流体动画的用户界面,并将这些界面连接到后端的C++库上面. What is QML? QML是一

Qt官方教程翻译——Glossary Of QML Terms

附网址:http://qt-project.org/doc/qt-5/qml-glossary.html Glossary Of QML Terms -- QML各术语词汇表 Common Terms -- 通用术语 术语 定义 QML 编写QML应用程序所使用的语言,由Qt QML组件实现语言架构和引擎. Qt Quick QML语言的标准类型与功能库,由Qt Quick组件提供,并通过"importQtQuick 2.0"来使用. Type 在QML中,一个type有可能是一种Ba

Qt官方教程翻译——The QML Reference

附网址:http://qt-project.org/doc/qt-5/qmlreference.html The QML Reference QML是用来创建高度动态应用程序的声明式语言.在QML中,应用程序通过类似UI组件这样的模块搭建起来,通过设置这些模块的属性可以定义应用程序的行为.当与JavaScript结合起来时,应用程序的行为将变得脚本化.另外,QML大量使用Qt,它允许QML直接访问类型和其他Qt特性. 这个参考手册描述了QML语言的特性.手册中很多QML类型来源于Qt QML或Q

Qt官方教程翻译——QML Coding Conventions

附网址:http://qt-project.org/doc/qt-5/qml-codingconventions.html QML Coding Conventions 这个文档包含了QML的编码规范,我们将这个规范应用在全部文档和例程当中并推荐大家遵守. QML Object Declarations 在我们的文档和例子中,QML object attributes总是像下面这样的结构: id property declarations signal declarations JavaScri