Wir müssen ein QtQuick-Projekt entwickeln, wo wir etwa 100 Bildschirme haben.QML: Navigation zwischen Qml-Seiten von Design-Wahrnehmung
Ich hatte versucht, ein Demo-Projekt für die Navigation, die 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 der Code-Schnipsel main.qml
// import QtQuick 1.0 // to target S60 5th Edition or Maemo 5
import QtQuick 1.1
Rectangle {
id:main_rectangle
width: 360
height: 640
Page1{
id:page1
}
Page2{
id:page2
}
Page3{
id:page3
}
states: [
State {
name: "page2"
PropertyChanges { target: page3; visible:false; }
PropertyChanges { target: page1; visible:false; }
PropertyChanges { target: page2; visible:true; }
},
State {
name: "page1"
PropertyChanges { target: page3; visible:false; }
PropertyChanges { target: page2; visible:false; }
PropertyChanges { target: page1; visible:true; }
},
State {
name: "page3"
PropertyChanges { target: page1; visible:false; }
PropertyChanges { target: page2; visible:false; }
PropertyChanges { target: page3; visible:true; }
}
]
}
Das läuft gut mit dem kleinen POC mit drei Bildschirmen, aber es ist nicht möglich, Zustände zu 100 Bildschirmen zu definieren.
Aus dem Design-Aspekt schlossen wir, um einen C++ Controller zu machen, den wir die Zustände, die Sichtbarkeit verschiedener Seiten kontrollieren.
Benötigen Sie Vorschläge zur Implementierung der 'State' Logik in C++.
Was ist Ihre Zielplattform? –
Momentan zielen wir auf Windows – DNamto
Ich meine, wir zielen auf Desktop-Versionen auf Windows derzeit – DNamto