第一章:前言

第一章:前言

欢迎阅读

欢迎来到Qt 6 Book,一本关于QML的书。本文将详细介绍QML-用于创建Qt动态用户界面的语言。
我认为,在各大操作系统平台以统一的方式创建声明式、可交互、且硬件加速的用户界面,且可媲美原生程序运行性能,具备这种能力将会是游戏的赢家。当你决定使用Qt时,你几乎就已经拥有了快速创建应用的秘密武器了。QML助你更进一步。
你可能会问,本书与Qt文档有什么不同? 本书定位于Qt文档的一个补充。本书力求从前端到后端解释一些细节,如果读过Qt文档,可能会有似曾相识的感觉,因为本书构建于你学习过的Qt基础知识。对于有经验的读者,也可从本书中发现新的研究主题。从Qt到QML,每个章节都会聚焦于某个特定的主题。当然,Qt文档还将会提供最全的用户手册,用于查询元素、属性、样例说明等细节。
祝阅读愉快!

知识结构

本书分为三部分。没有绝对清晰的标准去划分章节,更多时候是以某种指导原则来编写的。
前面几个章节,直到5~7章都可认为是简介。想学习QML的话,本部分是必读的。
接下去的6~14章节,可视为较独立的一些主题的介绍,虽然第7章中的某些模块被很多章节引用。如果关注哪个主题,可以直接阅读对应章节。
本书其它部分聚焦于更高级的主题,如JavaScript细节、C++与QML混合编程、Qt中Python与QML绑定应用。希望你能阅读这些很重要的内容。构建一个包括QML的完整的应用,必须要理解这些知识,而它们并非聚焦于QML。

永远在路上

Qt 6 Book的编写完善没有终点。欢迎你参与进来指出问题并修改、补充新的内容。终极目标是当这本书成熟到足够出版时,我们乐于将你的名字展示于纸质的出版书籍上。但目前我们想听到你对于如何改进以及需要补充内容的反馈。

致谢

没有 Qt 公司 的大力支持就没有本书。非常荣耀参与编写本书,Qt公司的帮助是无价的。特别鸣谢(按字母序):

  • empenzes
  • Fabian K
  • Luca Di sera
  • magoldst-qt
  • Maurice Kalinowski
  • Mitch Curtis
  • Tino Pyssysalo
  • Ulf Hermann
  • Vladimir Minenko

变更历史

本书基于 The QML Book,为Qt 5编写。我想感谢所有(The QML Book)贡献者(按字母序):

  • aamirglb
  • alexeRadu
  • andreabedini
  • amura11
  • bakku
  • cibersheep
  • dbelyaev
  • danielbaak
  • DocWicking
  • empyrical
  • Ge0
  • gillesfernandez
  • gitter-badger
  • gsantner
  • hckr
  • iitaka1142
  • jiakuan
  • justinfx
  • maggu2810
  • marco-piccolino
  • mariopal
  • mark-summerfield
  • mhubig
  • micdoug
  • Mihaylov93
  • moritzsternemann
  • RossRogers
  • Swordfish90
  • sycy600
  • trolley
  • 29jm
    我想特别提到Pelgicore,Qt公司和Felgo,有了他们非常出色的支持与反馈,我们才完成了The QML Book

作者简介

Qt 6 Book 由几位作者合作完成的。他们是:

Johan Thelin



Johan 是汽车解决方案的系统架构师,有超过20年与Linux、Qt等打交道的经验。写了大量文章与博客,参加了大量技术峰会并在软件构建、系统架构方面提供建议。是一名免费与开源的狂热信徒,主导建立 foss-north conference
可以在以下链接中了解Johan Thelin 的更多信息:LinkedIn,his bloghis homepage

Jürgen Bocklage-Ryannel



Jürgen 是ApiGear公司的CEO,公司产品一种协作式机器接口设计工具,使团队通过自动化监控和模拟解决方案协作设计软件界面。
他是Pelagicore AG的联合创始人,并负责戴姆勒MBUX早期版本的首席用户界面架构师。
他目前专注于API驱动的工作流,设计和创建不同平台的用户体验和底层服务之间的接口。
你可以在 LinkedIn 上找到更多关于Jürgen的信息

Cyril Lorquet



比利时公司Eunoia Studio的联合创始人兼首席执行官,Cyril帮助组织将他们的知识转化为软件产品。自2009年以来,他一直致力于各种环境下的软件产品(建筑、医疗保健、水文、市场营销……),其中一些涉及Qt.作为软件工程师,他对设计过程、软件开发和变更管理充满热情。

你可以在 Linkedln 上找到更多关于他的信息。

posted @ 2022-02-15 11:33  sammy621  阅读(611)  评论(0编辑  收藏  举报