Animations QML changements de propriétés visibles
J'ai envie d'une animation à peindre lorsqu'un élément est visible (qui doit apparaître en douceur, pas du tout du tout)
J'ai essayé ce
states: State
{
name: "iconOff"
when: iconOnSwitch.checked == false
PropertyChanges { target: selectIconRow; visible: false }
}
transitions: Transition
{
reversible: true
from: ""
to: "iconOff"
PropertyAnimation
{
properties: "x,y,visible"
easing.type: Easing.InOutQuad
from: selectIconRow
property: "visible"
}
}
Mais la selectIconRow apparaît toujours immédiatement
Comment puis-je utiliser une animation?
source d'informationauteur marmistrz | 2012-09-08
Vous devez vous connecter pour publier un commentaire.
Parce que c'est booléen,
visible
de propriété ne peuvent pas être animés. Peut-êtreopacity
pourrait faire l'affaire.Ici est de savoir comment le faire avec
opacity
:Garder à l'esprit les conseils de Vasco de Rinaldo.
Juste pour référence, voici ma solution qui prend soin aussi de Vasco avertissement. Fondamentalement, je suis d'animer le
visible
propriété du composant après l'opacité a changé. Ça fait mal de voir unNumberAnimation
sur un booléen, mais ça fonctionne:Cela introduit également une transition lorsque le composant est en voie de disparition.
J'ai dû modifier Uga Buga réponse légèrement pour le faire fonctionner, voici ce que j'ai:
Veuillez noter que stateVisible est référencé par le biais de l'id de l'élément, il ne fonctionne pas sans il sur mon système. Peut-être un peu de changement dans l'API a causé cela.
J'ai aussi ajouté des crochets dans
transitions
champ comme un tableau est nécessaire, il existe (bien que QML syntaxe semble permettre d'orthographe sans crochets)fait le truc pour moi.