Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt 打开QML文件对话框时,应用程序无限期挂起_Qt_Qml_Qtquick2 - Fatal编程技术网

Qt 打开QML文件对话框时,应用程序无限期挂起

Qt 打开QML文件对话框时,应用程序无限期挂起,qt,qml,qtquick2,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)

以下代码以前工作过,但由于未知原因,对我来说不再工作:

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
}

我使用了
快捷方式。home
,但这也停止了工作。上述内容是否存在固有问题?

您需要打开对话框:

Component.onCompleted: open()

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

您不需要关闭已接受的
中的对话框,它在接受时调用自己的close函数。到底是什么不起作用?无法重现该问题。。尝试删除生成文件夹并重建到打开的文件的连接是问题所在。我必须创建一个父项,并将
信号
放在那里,让
文件对话框
调用它
onAccepted
。尝试删除
文件夹:file:///home“