Qt应用程序快速开发指南(桌面版)- 1 -

让我们以身作则学习!本指南的目的是使您熟悉使用Qt Quick的最佳编程实践用于使用QML构建应用程序。本指南的前提是要有扎实的了解的QML语言,因此请阅读:qt5:about 找出它提供了什么。在本指南中,我们将逐步引导您完成各个方面QML开发应用程序的实践以及如何将应用程序部署到典型桌面环境。提供了对其他信息源的引用,以便于您可以加深对QML编程的了解

1.1为什么要阅读本指南?本指南概述了有关开发的QML和Qt Quick技术功能丰富的应用程序,您可以将其部署到各种桌面平台上。重点是Qt Quick,以及如何有效地使用它来编写整个应用程序而无需使用C ++。它指导您从初始开发环境逐步建立到将项目创建到可立即部署的应用程序。我们已经实现了一个简单的应用程序(NoteApp *),可帮助用户管理日常笔记。有几章包含多个步骤。每个步骤都描述了应用程序,开发方法和使用的详细QML代码。应用程序涵盖了各个方面,例如高级UI概念(包括动画,数据库存储)以及Javascript在应用程序逻辑中的用法。该应用程序在外观上不会像典型的或经典的桌面应用程序,因为桌面应用程序中使用的常见UI元素,例如工具栏,菜单,对话框等,不使用。该应用程序受到现代流畅UI的启发,但可部署的目标是桌面环境。为了简化代码的使用,每章都有一个NoteApp *版本并具有本章所述的所有功能。建议参考该代码,同时阅读本指南的内容。在本指南的最后,您应该对如何开发有深入的了解使用QML和Qt Quick作为技术的应用程序,并学习QML的实际使用语言。

| 第1页 |

Qt快速应用程序开发人员指南

用于桌面 1.0版

Digia,Qt学习 2013年2月28日


| 第2页 |

内容 1关于本指南 2 1.1

您为什么要阅读本指南?。。。。。。。。。。。。。。。。。。。2

1.2

获取不同格式的源代码和指南。。。。。。。。。。。。3

1.3

执照。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。3

2原型设计和初始设计 5 2.1

NoteApp应用程序概述。。。。。。。。。。。。。。。。。。。。。。5

2.2

为UI元素创建QML组件。。。。。。。。。。。。。。。。。。8

2.3

固定QML项目和实现QML组件。。。。。。。9

2.4

使用转发器和委托创建标记列表。。。。。。。。。。。。。12

2.5

完成原型。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。14

3实施UI和添加功能 20 3.1

正在创建PagePanelComponent 。。。。。。。。。。。。。。。。。。。。。。。。。20

3.2

将标记项与页面项绑定。。。。。。。。。。。。。。。。。。。。23

3.3

AddingGraphics 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。27

4动态管理笔记对象 34 4.1

CreateandManageNoteItems 。。。。。。。。。。。。。。。。。。。。。。。。。34

4.2

从数据库存储和加载数据。。。。。。。。。。。。。。。。。。。。。。38

5增强外观 46 5.1

对NoteToolbar进行动画处理。。。。。。。。。。。。。。。。。。。。。。。。。。。46

5.2

UsingStatesandTransitions 。。。。。。。。。。。。。。。。。。。。。。。。。。。48

6进一步改进 52 6.1

增强NoteItemFunctionality 。。。。。。。。。。。。。。。。。。。。。52

6.2

OrderingNotes 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。54

6.3

LoadingaCustomFont 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。55

7部署NoteApp应用程序 57 7.1

创建NoteApp Qt应用程序。。。。。。。。。。。。。。。。。。。。。。57 一世


| 第3页 |

8个经验教训和进一步阅读 63

ii


| 第4页 |

Qt桌面快速应用程序开发人员指南,版本1.0

让我们以身作则学习!

本指南的目的是使您熟悉使用Qt Quick的最佳编程实践

用于使用QML构建应用程序。本指南的前提是要有扎实的了解

的QML语言,因此请阅读:qt5:about

找出它提供了什么。在本指南中,我们将逐步引导您完成各个方面

QML开发应用程序的实践以及如何将应用程序部署到典型

桌面环境。提供了对其他信息源的引用,以便于

您可以加深对QML编程的了解。

内容

1个


| 第5页 |

第1章 关于本指南 1.1为什么要阅读本指南? 本指南概述了有关开发的QML和Qt Quick技术

功能丰富的应用程序,您可以将其部署到各种桌面平台上。

重点是Qt Quick,以及如何有效地使用它来编写整个应用程序而无需

使用C ++。它指导您从初始开发环境逐步建立到

将项目创建到可立即部署的应用程序。我们已经实现了一个简单的应用程序

(NoteApp *),可帮助用户管理日常笔记。

有几章包含多个步骤。每个步骤都描述了

应用程序,开发方法和使用的详细QML代码。应用程序

涵盖了各个方面,例如高级UI概念(包括动画,数据库存储)

以及Javascript在应用程序逻辑中的用法。

该应用程序在外观上不会像典型的或经典的桌面应用程序,因为

桌面应用程序中使用的常见UI元素,例如工具栏,菜单,对话框等,

不使用。该应用程序受到现代流畅UI的启发,但可部署的目标是

桌面环境。

为了简化代码的使用,每章都有一个NoteApp *版本

并具有本章所述的所有功能。建议参考

该代码,同时阅读本指南的内容。

在本指南的最后,您应该对如何开发有深入的了解

使用QML和Qt Quick作为技术的应用程序,并学习QML的实际使用

语言。

2


| 6页 |

Qt桌面快速应用程序开发人员指南,版本1.0

本指南中将开发的NoteApp 应用程序的屏幕快照。 1.2以不同的方式获取源代码和指南-*

垫子 提供了一个.zip文件,其中包含每个章节的源代码: 源代码1个 该指南具有以下格式:

• PDF2

• ePub3适用于电子书阅读器。

• Qt Assistant 4 和Qt Creator的Qt帮助4。

下一步是什么?接下来,您将开始对NoteApp *应用程序进行原型设计,并找出QML的强大功能提供原型。

你可能感兴趣的:(Qt应用程序快速开发指南(桌面版)- 1 -)