Qt FileDialog defaultSuffix не работает

Я использую следующий код для нового свойства диалогового окна файла в QtQuick.Dialogs 1.3 и Qt 5.10.0. Я построил его, используя стандартный комплект 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».


person AlexandreBorowczyk    schedule 14.01.2018    source источник
comment
Я протестировал этот код, и он возвращает MyFile.txt. Странно, что вы этого не понимаете!   -  person Mohammad Kanan    schedule 15.01.2018
comment
То же самое здесь, не работает! Протестировано с Qt 5.10 и Qt 5.12. Qt Creator показывает ошибку: defaultSuffix недопустимое имя свойства. М16   -  person mvollmer    schedule 23.04.2019


Ответы (1)


Я проверил код, и он выходит с «.txt». Я не уверен в проблеме, но поскольку на самом деле вопроса нет, вы можете добавить суффикс по умолчанию, используя глобальное свойство.

person Privatized    schedule 17.01.2018
comment
Чтобы дважды проверить, вы вводите имя файла без .txt, а затем возвращается путь с добавленным .txt? Также я не уверен, что понимаю, как я буду использовать глобальное свойство - person AlexandreBorowczyk; 18.01.2018