Javascript Qt5.7 QML文件对话框打开/保存打开第一个项目,而不是所选项目
目前,我遇到Qt QML文件对话框的问题。这个问题存在于多个系统中&在生产代码和测试应用程序中(参见下面的代码块) 对话框正常打开,但当选择文件时(该文件不是列表中的第一个文件,请想象:Javascript Qt5.7 QML文件对话框打开/保存打开第一个项目,而不是所选项目,javascript,qt,qml,Javascript,Qt,Qml,目前,我遇到Qt QML文件对话框的问题。这个问题存在于多个系统中&在生产代码和测试应用程序中(参见下面的代码块) 对话框正常打开,但当选择文件时(该文件不是列表中的第一个文件,请想象: FolderFoo 福尔德法阿 文件打开 FileFoo 然后,单击打开(或保存)按钮时,将在对话框中打开文件夹“FolderFoo”,而不是关闭文件对话框并记录“FileToOpen”的文件路径 使用QML应用程序进行复制非常简单: import QtQuick 2.7 import QtQuick.Co
- FolderFoo
- 福尔德法阿
- 文件打开
- FileFoo
import QtQuick 2.7
import QtQuick.Controls 2.0
import QtQuick.Layouts 1.0
import QtQuick.Dialogs 1.2
ApplicationWindow {
visible: true
width: 1280
height: 640
title: qsTr("Hello World")
Button {
id: openButton
width: 640
height: 640
text: qsTr("Open")
onClicked: {
fileDialog.title = "Open file"
fileDialog.nameFilters = [ "All files (*)" ]
fileDialog.selectExisting = true
fileDialog.open()
}
}
Button {
id: saveButton
width: 640
height: 640
anchors.left: openButton.right
text: qsTr("Save")
onClicked: {
fileDialog.title = "Save to file"
fileDialog.nameFilters = [ "All files (*)" ]
fileDialog.selectExisting = false
fileDialog.open()
}
}
FileDialog {
id: fileDialog
width: 1000
height: 600
folder: shortcuts.home
selectMultiple: false
selectFolder: false
onAccepted: {
if(fileDialog.selectExisting == true) {
console.log(fileDialog.fileUrl)
}
else {
console.log(fileDialog.fileUrl)
}
}
}
}
使用名称过滤器时也会出现相同的行为,但有时它只是起作用。没有真正的原因说明原因
当文件处于文件夹的死胡同(因此没有子文件夹)时,则“打开/保存”按钮按预期工作
有人知道这个问题的解决方案吗?这似乎是一个bug。行为与示例相同。无论如何,如果我使用双击打开文件而不是“打开”按钮,它会工作。是的,双击工作。为了更好地衡量,我将该bug报告给了Qt。供将来参考(以及任何相关人员):这似乎是一个错误。与示例相同。无论如何,如果我使用双击而不是“打开”按钮打开文件,它会工作。是的,双击会工作。为了更好地衡量,我将错误报告给了Qt。供将来参考(以及任何相关人员):