Ich arbeite an einem Projekt mit meinem Team. Meine Aufgabe ist es, ein Gui mit QML und C ++ für ein Embedded System zu erstellen.
Ich habe für jede View eine qml-Datei.
Aber jetzt will ich zwischen ihnen navigieren. Das heißt, wenn ich auf einen Button klicke, sollte die Ansicht wechseln. Jede Ansicht hat eine Zurück-Schaltfläche, sodass ich zu meiner Hauptansicht zurückkehren kann.
Ist das in qml möglich? Wenn nicht, muss ich es mit C ++ lösen
Sie können eine Klasse erstellen, die von QDeclarativeView
in C ++ abgeleitet ist und verwenden:
, um die aktuell angezeigte qml-Datei zu ändern. Sie können diese Methode dann mehrfach aufrufen, wenn Sie auf eine Schaltfläche klicken.
Es gibt auch eine Lösung, die nur QML verwendet. Sehen Sie sich das Loader-Element an:
%Vor%Eine andere Option ist eine Haupt-qml, in der Sie diese qml-Ansichten instanziieren, und Sie können zwischen ihnen wechseln, indem Sie states verwenden.
%Vor%Der Unterschied zwischen dieser Option und der bereits vorgestellten besteht darin, dass diese eine permanente ist und die andere Ihre QML jedes Mal auflädt (was Parsing und Instanziierung bedeutet).