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
File QML can';打开文件对话框_File_Dialog_Qml - Fatal编程技术网

File QML can';打开文件对话框

File QML can';打开文件对话框,file,dialog,qml,File,Dialog,Qml,我正在尝试使用QML创建一个简单的文件对话框: import QtQuick 2.2 import QtQuick.Dialogs 1.0 FileDialog { id: fileDialog title: "Please choose a file" onAccepted: { console.log("You chose: " + fileDialog.fileUrls) Qt.quit() } onRejected

我正在尝试使用QML创建一个简单的文件对话框:

import QtQuick 2.2
import QtQuick.Dialogs 1.0

FileDialog {
    id: fileDialog
    title: "Please choose a file"
    onAccepted: {
        console.log("You chose: " + fileDialog.fileUrls)
        Qt.quit()
    }
    onRejected: {
        console.log("Canceled")
        Qt.quit()
    }
    Component.onCompleted: visible = true
}
但是,当我尝试预览时,会收到以下错误/警告:

QInotifyFileSystemWatcherEngine::addPaths: inotify_add_watch failed: No such file or directory
Invalid URL:  QUrl( "" ) 
Invalid URL:  QUrl( "" ) 
Invalid URL:  QUrl( "" ) 
Invalid URL:  QUrl( "" ) 
kf5.kio.core: KLocalSocket(0x1a51cf0) Jumbo packet of 35946 bytes
据我所知,显示对话框不需要QUrl设置。如果是,是否可以跨平台将其设置到用户的主文件夹?我还尝试启动ibus守护进程,因为我在google上发现它导致了第一行错误,但它仍然不起作用

我正在使用安装了KF5和QT5.4的Arch(完全更新)


谢谢你的帮助

KF5有一个bug,或者更确切地说是QML FileDialog和KDE的平台对话框之间的交互有一个bug,请参阅。看起来还没有解决

您可以通过在FileDialog中添加“modity:Qt.NonModal”来解决这个问题(并显示对话框)