Top.Mail.Ru
Уведомления
Очистить все

FileDialog на QML: неверное название свойства "selectExisting"

(@veronika)
New member

Здравствуйте! Скопировала из старого проекта в новый компонент FileDialog, но почему-то возникла ошибка: неверное название свойства "selectExisting". В старом проекте работает без проблем (упрощенный пример):

FileDialog {
    id: saveSettingsFileDialog
    title: qsTr("Save")
    selectExisting: false

    onAccepted: {
        // Work
    }
}

Идея такая, что тут нужен файл для сохранения в него данных, поэтому selectExisting должен быть false.


Цитата
Создатель темы Размещено : 25.09.2025 12:32
Метки темы
Aveal
(@aveal)
Top level Admin

Приветствую!

В новых версиях FileDialog нет свойства selectExisting, надо использовать fileMode, варианты значений:

  • FileDialog.OpenFile: The dialog is used to select an existing file (default).
  • FileDialog.OpenFiles: The dialog is used to select multiple existing files.
  • FileDialog.SaveFile: The dialog is used to select any file. The file does not have to exist.

Соответственно в данном случае нужно использовать FileDialog.SaveFile:

FileDialog {
    id: saveSettingsFileDialog
    title: qsTr("Save")
    fileMode: FileDialog.SaveFile

    onAccepted: {
        // Work
    }
}

ОтветитьЦитата
Размещено : 27.09.2025 10:57
Поделиться: