Comment accéder aux propriétés des enfants d'un répéteur dans QML?
Pouvez-vous me dire, pour ci-dessous de code est-il possible de modifier le imgx propriétés de l'élément. Je dois changer imgx.valeur de x à l'aide de javascript. Ou est-il un autre moyen? Je recherche qt docs, mais pas utile. Merci.
Row {
Repeater {
id:mmm
model : 10
Rectangle{
clip: true
width: 54
height: 80
color:"transparent"
Image {
id:imgx
//x:-160
//x:-105
//x:-50
x:0
source: "images/tarama_lights.png"
}
}
}
}
source d'informationauteur serkan gezer
Vous devez vous connecter pour publier un commentaire.
Vous devez ajouter une propriété à l'enfant direct de la Répétition (Rectangle dans votre cas) et la définir comme une cible pour le bien de l'enfant intérieur (Image dans votre cas). Vous pouvez ensuite utiliser
mmm.itemAt(<index of the element>).<property> = value
. Code:Vous pouvez ensuite modifier la propriété comme ceci:
JuliusG la réponse est juste en utilisant
itemAt
. Mais il n'est pas nécessaire de la définir comme une cible pour le bien de l'enfant intérieur (Image dans votre cas).Vous pouvez avoir votre code comme il est et au lieu de
utiliser ceci:
Espère que cela aide.