QML 文件对话框(选择文件夹)
QML FileDialog (selectFolder)
我正在用 QML / QT / C++ 做一个应用程序(为了实习训练自己)。我需要打开 FileDialog
才能选择文件夹位置,但在写入行 selectFolder: true
.
时出现错误
我在这里 属性 找到了这个 https://doc.qt.io/qt-5/qml-qtquick-dialogs-filedialog.html#selectFolder-prop
这很奇怪,因为我也无法设置 selectExisting
和 selectMultiple
。
文档说我们必须在打开对话框之前指定这些。我是这样做的,没看懂
谁能帮我解决这个错误?
这是我在 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 创建了一个新项目并且它工作了。
谢谢。
我正在用 QML / QT / C++ 做一个应用程序(为了实习训练自己)。我需要打开 FileDialog
才能选择文件夹位置,但在写入行 selectFolder: true
.
我在这里 属性 找到了这个 https://doc.qt.io/qt-5/qml-qtquick-dialogs-filedialog.html#selectFolder-prop
这很奇怪,因为我也无法设置 selectExisting
和 selectMultiple
。
文档说我们必须在打开对话框之前指定这些。我是这样做的,没看懂
谁能帮我解决这个错误?
这是我在 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 创建了一个新项目并且它工作了。 谢谢。