Javascript Qt5.7 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

目前,我遇到Qt QML文件对话框的问题。这个问题存在于多个系统中&在生产代码和测试应用程序中(参见下面的代码块)

对话框正常打开,但当选择文件时(该文件不是列表中的第一个文件,请想象:

  • FolderFoo
  • 福尔德法阿
  • 文件打开
  • FileFoo
然后,单击打开(或保存)按钮时,将在对话框中打开文件夹“FolderFoo”,而不是关闭文件对话框并记录“FileToOpen”的文件路径

使用QML应用程序进行复制非常简单:

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。供将来参考(以及任何相关人员):