Объект QML глобального уровня
Окружение QML JavaScript реализует следующие объекты и функции хоста. Они встроенные и могут быть использованы из любого кода JavaScript, загруженного в QML, без дополнительных импортов:
- Объект Qt: Этот объект специфичен для QML и предоставляет вспомогательные методы и свойства, специфичные для среды QML.
- Функции qsTr(), qsTranslate(), qsTrId(), QT_TR_NOOP(), QT_TRANSLATE_NOOP() и QT_TRID_NOOP(): Эти функции специфичны для QML и предоставляют возможности перевода для среды QML.
- Функция gc(): Эта функция специфична для QML и предоставляет способ ручного запуска сбора мусора.
- Функция print(): Эта функция специфична для QML и предоставляет простой способ вывода информации в консоль.
- Объект консоль: Этот объект реализует подмножество API консоли FireBug.
- XMLHttpRequest, DOMException: Эти объекты реализуют подмножество спецификации W3C XMLHttpRequest.
Примечание: Функция globalObject() не может быть использована для изменения глобального объекта QQmlEngine. Дополнительная информация об этом находится в разделе Ограничения среды JavaScript.
XMLHttpRequest
Объект XMLHttpRequest, который может быть использован для асинхронного получения данных из сети.
API XMLHttpRequest реализует тот же стандарт W3C, что и многие популярные веб-браузеры, с следующими исключениями:
- QML's XMLHttpRequest не накладывает политики одного происхождения.
Кроме того, responseXML дерево XML DOM, в настоящее время поддерживаемое QML, представляет собой сокращенное подмножество API DOM Level 3 Core, поддерживаемого веб-браузером. Реализация QML поддерживает следующие объекты и свойства:
| Узел | Документ | Элемент | Атрибут | Данные символов | Текст |
|---|---|---|---|---|---|
|
|
|
|
|
|
Пример XMLHttpRequest демонстрирует, как использовать объект XMLHttpRequest для выполнения запроса и чтения заголовков ответа.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.6/qtqml-javascript-qmlglobalobject.html