import QtQuick 2.0 Item { width: 200; height: 200 function switchComponent() { load.sourceComponent = comp2 } Component { id: comp Rectangle { width: 50; height: 60; color: "red" } } Component { id: comp2 Rectangle { width: 80; height: 90; color: "green" } } Loader { id: load objectName: "loader" sourceComponent: comp height: item ? item.height : 0 } }