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