import QtQuick 2.6 import QtQuick.Controls 2.0 import QtQuick.Layouts 1.3 ApplicationWindow { id: appWindow width: 640; height: 480; Item { id: loginPage Button { text: "Cause abort" onClicked: { var usersPage = Qt.createQmlObject('Users { id: usersPage }', appWindow, 'Main.qml') mainRect.replace(usersPage); } } } ColumnLayout { anchors.fill: parent StackView { id: mainRect objectName: "mainRect" Layout.preferredHeight: parent.height Layout.fillWidth: true initialItem: loginPage } } }