Qt';s文件对话框默认后缀不起作用
我正在使用以下代码创建QtQuick.Dialogs 1.3和Qt 5.10.0下filedialog的新属性。我使用QtCreator5.10默认工具包构建了它Qt';s文件对话框默认后缀不起作用,qt,qml,qt-quick,filedialog,qt5.10,Qt,Qml,Qt Quick,Filedialog,Qt5.10,我正在使用以下代码创建QtQuick.Dialogs 1.3和Qt 5.10.0下filedialog的新属性。我使用QtCreator5.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") Fil
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”,那么文件URL将是“MyFile.txt”。但是,它只返回“MyFile”。我已经测试了代码,它的结果是“.txt”。我不确定这个问题,但因为没有真正的问题,您可以使用添加默认后缀。我测试了这段代码,它确实返回MyFile.txt。。奇怪,你不明白!这里也一样,不管用!使用Qt 5.10和Qt 5.12进行测试。Qt Creator显示错误:“defaultSuffix”无效属性名。M16要再次检查您输入的文件名是否不带.txt,然后返回路径并附加.txt?此外,我不确定我是否理解如何使用全局属性