QML changement de point de vue sur Cliquez sur
je suis en train de travailler sur un projet avec mon équipe.
Mon travail consiste à créer une interface graphique avec QML et C++ pour un Système Embarqué.
J'ai pour chaque Affichage d'un fichier qml.
Mais maintenant, je veux naviguer entre eux.
Ce que cela signifie quand je clique sur un Bouton, l'affichage devrait passer.
Chaque Affichage ont un bouton de retour, afin que je puisse revenir à ma Vue Principale.
Est-ce possible dans qml?
Si je pas de le résoudre avec c++
OriginalL'auteur demonking | 2012-09-26
Vous devez vous connecter pour publier un commentaire.
Vous pouvez créer une classe dérivant de
QDeclarativeView
en C++ et utiliser:pour modifier le fichier qml qui est actuellement affichée. Vous pouvez que d'appeler cette méthode à plusieurs reprises lorsqu'on clique sur un bouton.
Il y a aussi une solution à l'aide de QML. Jetez un oeil à la Chargeur élément:
Vous n'avez pas besoin d'ajouter un Chargeur pour chaque fichier. Ses assez pour avoir l'un des principaux qml avec un Chargeur et vous pouvez modifier son contenu à chaque fois qu'un bouton est cliqué dans chaque vue. Pour transmettre des données chargé de la vue principale qml vous pouvez appeler une méthode d'un objet dans la main.
Merci je l'ai testé 🙂 Mais je pense que le QDeclarativeView devrait être bon pour moi
Merci une tonne @JuliusG votre commentaire a sauvé ma journée
OriginalL'auteur JuliusG
Une autre option est d'avoir un principal qml où vous instancier ces qml points de vue, et vous changerez d'entre eux à l'aide des états.
La différence entre ces options et l'une déjà présenté, c'est que celui-ci est permanent, et les autres charges de votre QML à chaque fois (ce qui signifie que l'analyse et l'instanciation...).
Une autre différence entre cette solution et @JuliusG 's solution est que cette solution instancie toutes les QML au démarrage, tandis que sa solution ne instancie chaque QML page lorsque la source est modifié. Cela pourrait être utile ou nuisible, selon les besoins de votre application.
OriginalL'auteur kikeenrique
Un exemple de plus
OriginalL'auteur Ivan Black