Le QML possède un ensemble de types primitifs, listés ci-dessous, qui sont utilisés dans les éléments QML.
| action | Le type action possède toutes les propriétés de QAction. |
| bool | Un booléen est une valeur binaire true/false. |
| color | Une couleur est une couleur standard entre guillemets. |
| date | Une date est spécifiée dans le format « YYYY-MM-DD ». |
| double | Un nombre double possède un séparateur décimal, des décimales et est stocké en précision double. |
| enumeration | Un type enumeration consiste en un ensemble de valeurs nommées. |
| font | Un type font possède les propriétés de QFont. |
| int | Un int est un nombre entier, par exemple : 0, 10 ou -20. |
| list | Une liste d'objets. |
| point | Un type point possède des attributs x et y. |
| real | Un nombre réel real possède un séparateur décimal, des décimales, par exemple : 1.2 ou -29.8. |
| rect | Un type rect possède des attributs x, y, une largeur width et une hauteur height. |
| size | Un type size possède des attributs de largeur width et de hauteur height. |
| string | Une chaîne de caractères d'un format libre entre guillemets, par exemple : « Hello world! ». |
| time | Un temps est spécifié dans le format « hh:mm:ss ». |
| url | Une URL est un indicateur de ressource, tel qu'un nom de fichier. |
| variant | Un type variant est un type de propriété générique. |
| vector3d | Un type vector3D possède des attributs x, y et z. |