Diese Frage ist in Bezug auf QML, QtQuick 1.1, Qt 4.8.6Laden aller GUI-Bildschirm bei Start des Programms in QtQuick
Ich habe Quellcode einer Embedded-Anwendung gesehen, in dem alle Bildschirmen geladen am Anfang. Zum Beispiel
//Main.qml
Rectangle{ //Base Container
width:640
height:480
MainScreen{ id: main_screen} //Individual screen files are given here
SettingScreen1 { id:screen1}
SettingScreen2 { id:screen2}
HelpScreen1 {id: help_screen1}
...
...
...
}
und im jeweiligen Bildschirm Dokument, wenn eine Maus Bereich the Value of Z
des einzelnen Dokuments geklickt wird geändert, um es vorne erscheinen
//MainScreen.qml
Rectangle{
width: 640
height:480
z:1
//some buttons
//Mousearea for next button
onClicked: {screen1.z = 10}
//Mousearea for back button
onClicked: {screen1.z = 0}
}
Meine Frage ist,
1. Ab main.qml werden alle untergeordneten Objekte gleichzeitig erstellt und nur ihre Sichtbarkeit der Stapelreihenfolge wird geändert. Ist das eine gute Methode?
2. Wenn so viele Kinder am Anfang geladen werden, was passiert, wenn ich wie 200 Bildschirme habe. Wie wirkt sich die CPU beim Start und während des Betriebs aus?
Gibt es eine andere Methode für Bildschirmübergänge?
Andere als Komponentenlader. Ich möchte dieses Feature nicht verwenden
Wie wird dieser Code konvertiert und in der Anzeige als Objekt angezeigt?
Ich werde sehr glücklich sein, am wenigsten Sie können Hinweise in Kommentaren geben.
Danke !!
Für Bildschirmübergänge können Sie mit [StackView] (http://doc.qt.io/qt-5/qml-qtquick-controls-stackview .html) – user2436719
Mögliches Duplikat [Wie GUI-Bildschirm Übergang funktioniert in qml] (http: // Stackoverflow.com/questions/39655466/how-gui-Bildschirm-Übergang-arbeitet-in-qml) – Velkan