QML FileDialog issue
Solved
QML and Qt Quick
-
I am trying to use the
FileDialog
component in QML.I have done exactly the same code that is in the Qt documentation at the link http://doc.qt.io/qt-5/qml-qtquick-dialogs-filedialog.html and it does not show the dialog and returns the error:
QFileInfo::absolutePath: Constructed with empty filename
. I tried to write a simple code to test it and the return was the same error. My code is below.import QtQuick 2.4 import QtQuick.Window 2.2 import QtQuick.Controls 1.3 import QtQuick.Dialogs 1.2 Window { visible: true width: 360 height: 640 maximumHeight: 640 minimumHeight: 640 maximumWidth: 360 minimumWidth: 360 title: "Acessar Galeria Test" Rectangle { id: principal anchors.fill: parent FileDialog { id: fileDialog title: "Please choose a file" folder: shortcuts.home visible: true } } }
-
Solved
Answering my own question:
FileDialog
visible property
cannot be true while the component is not complete. So the code must be like below:import QtQuick 2.4 import QtQuick.Window 2.2 import QtQuick.Controls 1.3 import QtQuick.Dialogs 1.2 Window { visible: true width: 360 height: 640 maximumHeight: 640 minimumHeight: 640 maximumWidth: 360 minimumWidth: 360 title: "Acessar Galeria Test" Rectangle { id: principal anchors.fill: parent FileDialog { id: fileDialog title: "Please choose a file" folder: shortcuts.home visible: false } } Component.onCompleted: { fileDialog.visible = true; } }