QML 文件对话框(选择文件夹)

QML FileDialog (selectFolder)

我正在用 QML / QT / C++ 做一个应用程序(为了实习训练自己)。我需要打开 FileDialog 才能选择文件夹位置,但在写入行 selectFolder: true.

时出现错误

我在这里 属性 找到了这个 https://doc.qt.io/qt-5/qml-qtquick-dialogs-filedialog.html#selectFolder-prop

这很奇怪,因为我也无法设置 selectExistingselectMultiple

文档说我们必须在打开对话框之前指定这些。我是这样做的,没看懂

谁能帮我解决这个错误?

这是我在 main.qml 中导入的内容:import QtQuick.Dialogs 1.3

非常感谢。祝你有个美好的一天。

代码如下:

import QtQuick 2.12
import QtQuick.Window 2.12
import QtQuick.Dialogs 1.3


Window {
        id: mainWindow
        visible: true

        width: 700
        height: 500

        // FileDialog
        FileDialog {
            id: fileDialog
            title: "Please choose a file"
            folder: shortcuts.home
            selectFolder: true
            onAccepted: {
                console.log("You chose: " + fileDialog.fileUrls)
                //acceptDialog();
            }
            onRejected: {
                console.log("rejected")
                //rejectDialog();
            }
            Component.onCompleted: visible = true
        }

}

这不是完整的代码(+ 200 行) Image from Qt Creator

对我来说,代码运行良好。 只需尝试删除,然后再次放置该行。 有时 qml 会无缘无故地给你这些错误。试试 运行 吧。如果有一些错误,post他们

我解决了问题。

我的 Qt 项目版本是 5.12,我用 Qt 5.14 创建了一个新项目并且它工作了。 谢谢。