В отличие от Qt WebKit Bridge
, я не мог найти, чтобы использовать синхронный вызов функции на JS side
с использованием Qt WebChannel
.Есть ли способ использовать синхронный вызов функции через Qt WebChannel?
Есть ли способ сделать это?
В отличие от Qt WebKit Bridge
, я не мог найти, чтобы использовать синхронный вызов функции на JS side
с использованием Qt WebChannel
.Есть ли способ использовать синхронный вызов функции через Qt WebChannel?
Есть ли способ сделать это?
Я думаю, что нет никакого способа сделать это. Об этом говорится в документации: QWebChannel
Обратите внимание, что все связи между HTML клиентом и/C++ сервер QML является асинхронным.
Кроме того, четко сказано, в этом блоге: Bridge the gap between C++/QML and the web
Но, в отличие от WebKit моста, API, предоставленной WebChannel полностью асинхронно.
Надеюсь, что это поможет.
Я тоже искал такую возможность и не нашел ничего разумного, но использовал схему с циклом событий, возможно с тайм-аутом (например, схема обсуждалась здесь [https://forum.qt.io/topic/23550/making-asynchronous-calls-work-like-synchronous-calls/6). Я закончил использование асинхронных вызовов JS. – Dmitry