File QML can';打开文件对话框
我正在尝试使用QML创建一个简单的文件对话框: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
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”来解决这个问题(并显示对话框)