Запрос выбора файла QML
Запрос на предоставление пользователю возможности выбора файла (нового или существующего) или папки. Подробнее...
| Оператор импорта: | import QtWebEngine 1.8 |
| С момента: | QtWebEngine 1.4 |
Свойства
- accepted : bool
- acceptedMimeTypes : список строк
- defaultFileName : строка
- mode : перечисление
Методы
- void dialogAccept(список строк files)
- void dialogReject()
Подробное описание
Запрос FileDialogRequest передаётся в качестве аргумента сигнала WebEngineView::fileDialogRequested. Он генерируется, когда диалог выбора файла запрашивается элементом ввода. См. Состояние загрузки файла.
Свойство accepted запроса указывает, обрабатывается ли запрос кодом пользователя или должен отображаться диалог по умолчанию. Если вы установите свойство accepted в значение true, убедитесь, что после этого вызовете либо dialogAccept(), либо dialogReject().
Следующий код использует пользовательский диалог для обработки запроса:
WebEngineView {
// ...
onFileDialogRequested: function(request) {
request.accepted = true;
myDialog.request = request // keep the reference to the request
myDialog.accept.connect(request.dialogAccept);
myDialog.reject.connect(request.dialogReject);
myDialog.visible = true;
}
// ...
} Документация по свойствам
accepted : bool
Указывает, обработано ли запросом выбора файла обработчиком сигнала.
Если свойство имеет значение false после выполнения всех обработчиков сигнала WebEngineView::fileDialogRequested, будет показан диалог выбора файла по умолчанию. Чтобы этого избежать, установите request.accepted в значение true.
Значение по умолчанию false.
[только для чтения] acceptedMimeTypes : список строк
Список MIME-типов, указанных в элементе ввода. Выбор должен быть ограничен только файлами этих типов.
[только для чтения] defaultFileName : строка
Имя файла по умолчанию, которое будет выбрано в диалоге.
[только для чтения] mode : перечисление
Режим диалога выбора файла.
| Константа | Описание |
|---|---|
FileDialogRequest.FileModeOpen |
Позволяет пользователю указать один существующий файл. |
FileDialogRequest.FileModeOpenMultiple |
Позволяет пользователю указать несколько существующих файлов. |
FileDialogRequest.FileModeUploadFolder |
Позволяет пользователю указать одну существующую папку для загрузки. |
FileDialogRequest.FileModeSave |
Позволяет пользователю указать новый файл. Если выбран существующий файл, пользователю должно быть сообщено, что файл будет перезаписан. |
Документация по методам
void dialogAccept(список строк files)
Этот метод необходимо вызвать, когда пользователь подтвердил диалог с файлами files.
void dialogReject()
Этот метод необходимо вызвать, когда пользователь не подтвердил диалог.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.12/qml-qtwebengine-filedialogrequest.html