Этот вопрос касается QML, QtQuick 1.1, Qt 4.8.6Загрузка всех GUI экранов при запуске программы в QtQuick
Я видел исходный код встроенного приложения, в котором все экраны загружены в начале. Для примера,
//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}
...
...
...
}
и в соответствующем документе экрана, когда область мыши щелкнул the Value of Z
отдельного документа изменяется, чтобы сделать вид спереди
//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}
}
Мой вопрос,
1. Как и из main.qml, все дети создаются сразу и изменяется только их видимость порядка стека. Это хороший метод?
2. Когда так много детей загружаются в начале, что происходит, если у меня есть 200 экранов. Каков эффект загрузки процессора при запуске и во время работы.
Есть ли какой-либо другой метод для экранных переходов?
Загрузчик компонентов. Я не хочу использовать эту функцию
Как этот код преобразуется и отображается на дисплее как объект?
Я буду очень рад, это меньше всего, что вы можете дать в комментариях.
Спасибо!
Для переключения экрана вы можете использовать [StackView] (http://doc.qt.io/qt-5/qml-qtquick-controls-stackview .html) – user2436719
Возможный дубликат [Как работает переход экрана GUI в qml] (http: // stackoverflow.com/questions/39655466/how-gui-screen-transition-works-in-qml) – Velkan