Тип QML WebChannel
QML интерфейс для QWebChannel. Подробнее...
| Заявление об импорте: | import QtWebChannel 1.13 |
| С тех пор: | Qt 5.4 |
Свойства
- registeredObjects : QQmlListProperty<QObject>
- transports : QQmlListProperty<QObject>
Прикреплённые свойства
- id : QString
Методы
- void connectTo(transport)
- void disconnectFrom(transport)
- void registerObjects(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(transport)
Устанавливает соединение с transport, который представляет собой канал связи с одним клиентом.
Объект транспорта должен быть реализацией QWebChannelAbstractTransport.
См. также transports и disconnectFrom().
void disconnectFrom(transport)
Отключает transport от этого WebChannel.
Клиент больше не сможет общаться с WebChannel, а также не будет получать сигналы или обновления свойств.
См. также connectTo().
void registerObjects(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.13/qml-qtwebchannel-webchannel.html