我正在做一个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
发布于 2020-05-26 19:12:27
我解决了这个问题。
我的Qt项目版本是5.12,我用Qt 5.14创建了一个新项目,它工作了。谢谢。
发布于 2020-05-20 18:26:04
对我来说,代码运行得很好。只需尝试删除该行,然后再将其放入。有时qml会无缘无故地给你这些类型的错误。试着运行它。如果有一些错误,就把它们发布出来
https://stackoverflow.com/questions/61894521
复制相似问题