Afficher ou cacher des éléments
:salut:
Je cherche le meilleur moyen de cacher ou d'afficher des éléments QML (rectangle, windows, ...) via un clic (utilisation par exemple d'un bouton).
L'idée est de pouvoir faire apparaître ou disparaître une fenêtre, du texte, ...
Pour le moment j'utilise, brutalement je le reconnais :aie:, ceci (Button étant un document QML dans lequel je génère un bouton, vous l'aurez devinez)
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| import QtQuick 2.0
Rectangle {
id : conteneur
Button {
id : btn1
label : "test"
onButtonClick: {
conteneur.state = 'action'
}
}
Text {
id : txt
color : "red"
text : "toto"
}
states: [
State {
name: "action"
PropertyChanges { target: txt; color: "transparent" }
}
]
} |
Je pense qu'il y a beaucoup plus propre et performant d'un point de vue ressource.
D'avance merci pour votre aide.
[EDIT]
Je viens de tomber sur la propriété visible qui permet en partie de faire ce que je veux.
Je me demande par contre si ceci est adapté à l'apparition d'une nouvelle fenêtre par exemple. J'ai un gros doute puisque à priori ça doit consommer de la ressource.
Qu'en pensez-vous ?