argument un élément du tableau et renvoie la valeur dans le nouveau tableau.
var array = [1, 2, 3];
var newArray = array.map(function(val) {
return val + 2;
}
// newArray vaut [3, 4, 5].
La question la plus importante est cependant l'endroit où ces fonctions peuvent être
définies dans du code Qt Quick. La manière la plus simple, mais probablement la
moins propre, de procéder est de les écrire directement au niveau des composants, au
même niveau qu'une propriété ou un élément imbriqué. Ainsi, l'exemple de la Section
3.4, Réactions au clic sur un bouton peut se réécrire avec une fonction pour remplacer
l'instruction du gestionnaire de signal :
Note > Le code de cet exemple est disponible dans le projet fonctions-position
.
ApplicationWindow {
function increaseSize() {
text.font.pointSize += 1;
}
Button {
id: increaseButton
text: qsTr("Increase size")
// …
onClicked: increaseSize()
}
// …
}
Fonctions anonymes et liaisons entre propriétés
Ces fonctions anonymes sont notamment utiles pour créer des liaisons entre
propriétés à la main. Cette manière de procéder est assez rare et répond à des
besoins spécifiques.
Dans l'exemple du chapitre précédent, le lien entre le champ de texte pour la
couleur et la couleur proprement dite se fait immédiatement. Pour qu'il n'existe
qu'après un clic sur un bouton, le code pourrait être le suivant :
295
Précédent

- 296/494

Suivant