打开QML FileDialog时,应用程序无限期挂起

时间:2018-10-18 21:04:52

标签: qt qml qtquick2

下面的代码对我来说是可行的,但由于未知原因,它不再起作用:

import QtQuick 2.2
import QtQuick.Dialogs 1.0

FileDialog {
    id: fileDialog
    title: ""
    folder: "file:///home"
    signal file_opened(var filename)
    onAccepted: {
        file_opened(fileDialog.fileUrls)
        fileDialog.close()
    }
    Component.onCompleted: visible = true
}

我当时使用的是shortcuts.home,但这也停止了工作。以上内容天生有问题吗?

1 个答案:

答案 0 :(得分:-1)

您需要打开对话框:

Component.onCompleted: open()

并删除其他答案提到的close()调用。