【问题标题】:Qt's FileDialog defaultSuffix not functionningQt 文件对话框默认后缀不起作用
【发布时间】: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


【解决方案1】:

我已经测试了代码,它确实带有“.txt”。我不确定这个问题,但由于没有真正的问题,您可以使用global property 附加默认后缀。

【讨论】:

  • 要仔细检查您输入的是没有 .txt 的文件名,然后路径返回时附加了 .txt?另外我不确定我是否理解如何使用全局属性
猜你喜欢
  • 1970-01-01
  • 2012-03-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-30
  • 1970-01-01
相关资源
最近更新 更多