QML: Navigation zwischen Qml-Seiten aus der Design-Wahrnehmung

8

Wir müssen ein QtQuick-Projekt entwickeln, wo wir ungefähr 100 Bildschirme haben.

Ich hatte versucht, ein Demo-Projekt für die Navigation zu erstellen, das drei Bildschirme auf Knopfdruck hat. Ich hatte die Begriffe "Staaten" in der Navigation zwischen den Seiten verwendet. Anfangs habe ich dasselbe mit 'Loader' versucht, aber Loader konnte den vorherigen Zustand der Seite nicht beibehalten, er hat die gesamte Seite während der Navigation neu geladen.

Unten ist das Code-Snippet von main.qml

%Vor%

Dies funktioniert gut mit dem kleinen POC mit drei Bildschirmen, aber es ist nicht möglich, Zustände für 100 Bildschirme zu definieren.

Aus dem Aspekt des Designs haben wir geschlossen, dass wir einen C ++ - Controller erstellen, der die Zustände und die Sichtbarkeit verschiedener Seiten steuert.

Brauchen Sie Vorschläge, wie Sie die "State" -Logik in C ++ implementieren können.

    
DNamto 24.10.2012, 13:08
quelle

2 Antworten

6

Hier ist die einfachste Lösung in einfacher QML, mit einer konfigurierbaren Seitenliste (wie ein Modell) + ein Repeater + Loader Elemente, um nicht alles beim Start (faule Instanciation) zu laden und eine Seite nicht zu zerstören, nachdem sie ausgeblendet wurde um es neu zu laden, wenn wir darauf zurückkommen):

%Vor%

Ich hoffe, es hilft!

    
TheBootroo 27.03.2013 09:04
quelle
1

Ich empfehle, StackView von Qt Quick Components zu verwenden. Hier ist die Dokumentation.

    
Pavel Osipov 24.10.2012 14:04
quelle

Tags und Links