Właściwości zdefiniowane przez referencję Właściwości zdefiniowane przez referencję określają wartości właściwości w sposób deklaratywny. Wartości właściwości zdefiniowanych przez referencje są zmieniane wtedy, kiedy inne właściwości lub wartości danych zmieniają się.

Tworzone są wtedy, kiedy właściwości to przypisane instrukcje JavaScript. Poniższy przykład używa dwóch referencji do powiązania rozmiaru prostokąta z rozmiarem otherItem.

Rectangle { width: otherItem.width height: otherItem.height

QML rozszerza standardowy interpreter JavaScript, dlatego każda instrukcja JavaScript może zostać użyta jako właściwość definiowana przez referencję. Mają one dostęp do właściwości obiektów, wywoływania funkcji oraz używania wbudowanych obiektów JavaScript, takich jak Date i Math.

Przykład: Rectangle { function calculateMyHeight() { return Math.max(otherItem.height, thirdItem.height);

anchors.centerIn: parent width: Math.min(otherItem.width, 10) height: calculateMyHeight() color: { if (width > 10) "blue"; else "red" }