Qt Quick 译01 - 介绍
Introduction
直观、有现代感、流畅的用户界面被越来越多的应用在移动设备、媒体播放器、 机顶盒以及其他手持设备上。而Qt Quick就是这么一个技术合集,设计用来帮助开发者创建这种用户界面。
Qt Quick由一套丰富的UI元素、用来描述UI的声明性语言和语言运行时组成。一个C++的API合集可以将这些高层的特性与经典的Qt应用程序集成起来。
QML, Elements and the Qt Declarative Module
QML可以描述UI和它们的行为。QML是JavaScript的扩展,开发者和设计者可以使用声明性的语法,依照QML的元素来制定每一个UI。这些元素是一系列复杂的图形和行为的积木,我们可以使用QML document将它们组合起来,组装成各种复杂的组件,从简单的button和slider,到完整的Internet-enabled的应用程序。
QML提升了JavaScript和Qt现存的基于QObject的类型系统(type system)之间的整合,增加了对自动属性绑定的支持,并提供了语言层次的网络透明。
Qt Declarative模块实现了QML语言和对其可用的元素之间的接口。它也提供了C++的API,在Qt应用程序中加载QML文件,并与其交互。
Qt Quick依托Qt现有的优势而建。我们可以使用QML渐进地扩展现有应用程序,或者生成全新的应用程序。借由Qt Declarative模块,QML是完全可扩展的。
Getting Started
- What's new in Qt Quick
- Introduction to the QML language
- QML for Qt Programmers
- Getting Started Programming with QML
- Intro to Qt Quick
QML Concepts
- QML Documents
- Property Binding
- Anchor-based Layout in QML
- Writing QML Components: Properties, Methods and Signals
- QML Scope
- QML Modules
User Interaction
Handling Data
- QML Basic Data Types
- Using QML Positioner and Repeater Items
- QML Data Models
- Presenting Data with QML
- Network Transparency
Architecture
Using QML with C++
- Qt Declarative UI Runtime
- Using QML in C++ Applications
- Integrating QML with existing Qt UI code
- Tutorial: Writing QML extensions with C++
- Extending QML in C++