The Qt Company, no date. — 728 p.
Welcome to The Qt 6 Book - A book about QML. This text will guide you through QML, Qt's language for creating dynamic user interfaces.
I believe that the ability to build declarative, reactive, hardware-accelerated user interfaces executing at native performance across all major platforms (and some not so major) is a game changer. When starting with Qt, it was almost as if I had my secret weapon to build software quickly. QML takes that to the next level.
How is this book different from the Qt documentation? I hear you ask. The intention is to build a complement. This book is meant as a book that you can read from front to back where each chapter builds on what you've previously learned. But it can also be used as a way for the experienced reader to get oriented on a new topic. Each chapter focuses on a specific topic and introduces the concepts from Qt and QML. However, the Qt documentation will always provide the full picture and is a great reference to look up the details about all elements, properties, enumerations, and more.
Qt and Qt QuickQt Building Blocks.
Qt 6 Introduction.
Quick StartInstalling Qt 6 SDK.
Hello World.
Application Types.
Qt Creator IDEThe User Interface.
Registering your Qt Kit.
Managing Projects.
Using the Editor.
Locator.
Debugging.
Shortcuts.
Quick StarterQML Syntax.
Core Elements.
Components.
Simple Transformations.
Positioning Elements.
Layout Items.
Input Elements.
Advanced Techniques.
Fluid ElementsAnimations.
States and Transitions.
Advanced Techniques.
UI ControlsIntroduction to Controls.
An Image Viewer.
Common Patterns.
The Imagine Style.
Model-View-DelegateConcept.
Basic Models.
Dynamic Views.
Delegate.
Advanced Techniques.
Canvas ElementConvenience API.
Gradients.
Shadows.
Images.
Transformation.
Composition Modes.
Pixel Buffers.
Canvas Paint.
Porting from HTML5 Canvas.
Shapes.
A Basic Shape.
Building Paths.
Filling Shapes.
Animating Shapes.
Effects in QMLicle Concept.
Simple Simulation.
icle Parameters.
Directed Particles.
Affecting Particles.
icle Groups.
icle Painters.
Graphics Shaders.
Shader Elements.
Fragment Shaders.
Wave Effect.
Vertex Shader.
Curtain Effect.
MultimediaPlaying Media.
Sound Effects.
Video Streams.
Capturing Images.
Qt Quick.
The Basics.
Working with Assets.
Materials and Light.
Animations.
Mixing and Contents.
NetworkingServing UI via HTTP.
Templates.
HTTP Requests.
Local files.
REST API.
Authentication using OAuth.
Web Sockets.
StorageSettings.
Local Storage - SQL.
Dynamic QML.
Loading Components Dynamically.
Creating and Destroying Objects.
Tracking Dynamic Objects.
JavaScriptBrowserHTML vs Qt QuickQML.
JS Language.
JS Objects.
Creating a JS Console.
Qt and C++.
A Boilerplate Application.
The QObject.
Build Systems.
Common Qt Classes.
Models in C++.
Extending QML with C++.
Understanding the QML Run-time.
Plugin Content.
Creating the plugin.
FileIO Implementation.
Using FileIO.
Qt for PythonInstalling.
Building an Application.
Limitations.
Qt for MCUsSetup.
Hello World - for MCUs.
Integrating with C++.
Working with Models.