QML ändert Ansichten bei Klick

8

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

    
demonking 26.09.2012, 12:15
quelle

3 Antworten

9

Sie können eine Klasse erstellen, die von QDeclarativeView in C ++ abgeleitet ist und verwenden:

%Vor%

, 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%     
JuliusG 26.09.2012, 13:04
quelle
9

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).

    
kikeenrique 27.09.2012 10:27
quelle
4

Noch ein Beispiel

%Vor%     
Ivan Black 17.10.2014 17:02
quelle

Tags und Links