import QtQuick 2.15 import QtQuick.Controls 2.15 import QtQuick.Dialogs 1.3 ApplicationWindow { id: root visible: true width: 1600 height: 768 color: 'black' Component { id: fileDialogComponent Rectangle { color: 'red' width: 100 height: 100 FileDialog { id: fileDialog selectFolder: true Component.onCompleted: { fileDialog.visible = true } } } } Row { spacing: 20 Button { text: 'click me' onClicked: { loader.sourceComponent = fileDialogComponent } } Button { text: 'reset' onClicked: { loader.sourceComponent = undefined } } } Loader { id: loader } }