QML-тип FilePickerPage
Средство выбора одного файла. Подробнее…
Строка импорта: | import Sailfish.Pickers 1.0 |
Свойства
- nameFilters : list<string>
- selectedContent : url
- selectedContentProperties : var
- title : string
Подробное описание
В примере ниже продемонстрирован выбор файлов с расширениями .pdf
или .doc
:
import QtQuick 2.2
import Sailfish.Silica 1.0
import Sailfish.Pickers 1.0
ApplicationWindow {
initialPage: Component {
Page {
id: page
property string selectedFile
ValueButton {
anchors.centerIn: parent
label: "Файл"
value: selectedFile ? selectedFile : "Нет"
onClicked: pageStack.push(filePickerPage)
}
Component {
id: filePickerPage
FilePickerPage {
nameFilters: [ '*.pdf', '*.doc' ]
onSelectedContentPropertiesChanged: {
page.selectedFile = selectedContentProperties.filePath
}
}
}
}
}
}
Примечание: приложение должно иметь разрешение UserDirs
, чтобы средство выбора работало
корректно.
Примечание: разрешение RemovableMedia
необязательно, оно позволяет просматривать файлы со
съёмного носителя.
См. также ContentPickerPage, DocumentPickerPage, ImagePickerPage, MusicPickerPage и VideoPickerPage.
Описание свойств
nameFilters : list<string>
Содержит список фильтров для имён файлов, которые доступны для данного средства выбора.
[read-only] selectedContent : url
Содержит URL выбранного файла.
См. также selectedContentProperties.
[read-only] selectedContentProperties : var
Содержит свойства выбранного файла.
selectedContentProperties
включает в себя следующие поля:
fileName
— имя файла без пути;filePath
— полный путь к файлу, включая его имя;url
— значение поляfilePath
в формате URL;title
— название файла, которое может быть получено из метаданных файла;mimeType
— MIME-тип файла (например,"image/jpeg"
,"image/png"
,"application/pdf"
,"video/mp4"
,"audio/mpeg"
).
title : string
Содержит заголовок страницы.
По умолчанию используется "Выбрать расположение" или перевод этой фразы.