QML Paradigms

QML, or Qt Markup Language, is a simple to use language built on top of Javascript and Qt to allow developers to create beautiful UIs in less time. Please view the Building GUIs with QML page for more information. This page will discuss common paradigms used in QML to build large-scale interface applications.

Engine

Any large-scale application should be designed with one ideology in mind: scalability.
Scalability - The capability of a system to adapt easily to a greater or lesser workload.

QML was designed with the principle of necessities: with a Rectangle, a MouseArea, and a few Views (ListView, GridView, PathView), one can build any UI. The problem with this principle is that every UI developer is forced to create an engine to sustain scalable development. This issue has been fixed by the enterprise team behind Qt, Digia, in recent months with Qt Quick Controls.

The engine framework is essentially a set of Loaders that can load/unload individual pages at will. These Loaders

This page is still in the works..please check back later for a complete guide to QML