Qt 文件对话框不显示任何文件

Qt 文件对话框不显示任何文件,qt,qml,qt5,qtquick2,Qt,Qml,Qt5,Qtquick2,我在main.qml中有这个代码: import QtQuick 2.9 import QtQuick.Window 2.2 import QtQuick.Dialogs 1.2 import QtQuick.Controls 2.2 ApplicationWindow { visible: true width: 640 height: 480 title: qsTr("Test") FileDialog { id: fileDial

我在main.qml中有这个代码:

import QtQuick 2.9
import QtQuick.Window 2.2
import QtQuick.Dialogs 1.2
import QtQuick.Controls 2.2

ApplicationWindow {
    visible: true
    width: 640
    height: 480
    title: qsTr("Test")

    FileDialog {
        id: fileDialog
        folder: shortcuts.home
        visible: true
        title: "Please choose an image"
        nameFilters: ["Image files (*.jpg *.png)", "All files (*)"]
        onAccepted: {
            image.source = fileDialog.fileUrl
        }
    }

    Image {
        id: image
        anchors.centerIn: parent
    }
}
当我通过在QtCreator中按run来运行它时,会出现一个没有列出任何文件的文件对话框

截图1

如果我以
qmlscene-qt5 main.qml
运行它,它会列出文件,但这样我就没有可用的过滤器(仅限所有文件)

截图2


项目完全创建后,必须使其可见:

FileDialog {
    id: fileDialog
    folder: shortcuts.home
    // visible: true <--- ---
    title: "Please choose an image"
    nameFilters: [ "Image files (*.jpg *.png)", "All files (*)" ]
    onAccepted: {
        image.source = fileDialog.fileUrl
    }
    Component.onCompleted: visible = true // <--- +++
}
FileDialog{
id:fileDialog
文件夹:shortcuts.home
//可见:正确