Тип QML WebChannel
QML-интерфейс к QWebChannel. Подробнее...
| Заявление об импорте: | import QtWebChannel 1.15 |
| С тех пор: | Qt 5.4 |
Свойства
- registeredObjects : QQmlListProperty<QObject>
- transports : QQmlListProperty<QObject>
Прикрепленные свойства
- id : QString
Методы
- void connectTo(QWebChannelAbstractTransport transport)
- void disconnectFrom(QWebChannelAbstractTransport transport)
- void registerObjects(QVariantMap objects)
Подробное описание
WebChannel предоставляет механизм для прозрачного доступа к QObject или QML-объектам из HTML-клиентов. Все свойства, сигналы и публичные слоты могут быть использованы из HTML-клиентов.
См. также QWebChannel и JavaScript API.
Документация по свойствам
registeredObjects : QQmlListProperty<QObject>
Список объектов, которые должны быть доступны удалённым клиентам.
Объекты должны иметь установленное прикрепленное свойство id со значением идентификатора, под которым объект затем известен на стороне HTML.
После регистрации все сигналы и изменения свойств автоматически распространяются на клиентов. Публичные вызываемые методы, включая слоты, также доступны клиентам.
Если необходимо зарегистрировать объекты, которые недоступны при создании компонента, используйте императивный метод registerObjects.
См. также registerObjects() и id.
transports : QQmlListProperty<QObject>
Список объектов транспорта, которые реализуют QWebChannelAbstractTransport. Транспорты используются для связи с удалёнными клиентами.
См. также connectTo() и disconnectFrom().
Документация по прикрепленным свойствам
WebChannel.id : QString
Идентификатор, под которым объект, зарегистрированный в WebChannel, известен удалённым клиентам.
Это свойство должно быть установлено для каждого объекта, который должен быть опубликован через WebChannel. В то время как нет ограничений на формат id, обычно рекомендуется выбирать строку, которая также является допустимым JavaScript-идентификатором.
Документация по методам
void connectTo(QWebChannelAbstractTransport transport)
Устанавливает соединение с transport, который представляет канал связи с одним клиентом.
Объект транспорта должен быть реализацией QWebChannelAbstractTransport.
См. также transports и disconnectFrom().
void disconnectFrom(QWebChannelAbstractTransport transport)
Отключает transport от этого WebChannel.
Клиент больше не сможет общаться с WebChannel, а также не получит никаких сигналов или обновлений свойств.
См. также connectTo().
void registerObjects(QVariantMap objects)
Регистрирует указанные objects, чтобы сделать их доступными для HTML-клиентов. Ключ карты используется в качестве идентификатора объекта на стороне клиента.
После регистрации все сигналы и изменения свойств автоматически распространяются на клиентов. Публичные вызываемые методы, включая слоты, также доступны клиентам.
Этот императивный API может использоваться для регистрации объектов на лету. Для статических объектов следует предпочесть декларативное свойство registeredObjects.
См. также registeredObjects.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.15/qml-qtwebchannel-webchannel.html