【发布时间】:2023-04-10 18:47:01
【问题描述】:
我在 QtQuick.Dialogs 1.3 和 Qt 5.10.0 下的 filedialog 的新属性中使用了以下代码。我使用 Qt Creator 5.10 默认工具包构建它。
import QtQuick 2.10
import QtQuick.Window 2.2
import QtQuick.Dialogs 1.3
Window {
visible: true
width: 640
height: 480
title: qsTr("Hello World")
FileDialog {
id: fileDialog
title: "Please choose a file"
folder: shortcuts.home
defaultSuffix: "txt"
selectExisting: false
selectMultiple: false
onAccepted: {
console.log("You chose: " + fileUrl)
Qt.quit()
}
onRejected: {
console.log("Canceled")
Qt.quit()
}
Component.onCompleted: visible = true
}
}
我的期望是,如果我选择一个文件名,例如“MyFile”,那么 fileUrl 将是“MyFile.txt”。但是它只返回“MyFile”。
【问题讨论】:
-
我测试了这段代码,它确实返回了 MyFile.txt .. 奇怪你不明白!
-
这里也一样,不工作!使用 Qt 5.10 和 Qt 5.12 测试。 Qt Creator 显示错误:“defaultSuffix”无效的属性名称。 M16
标签: qt qml qt-quick filedialog qt5.10