2015-11-05 2 views
2

В отличие от Qt WebKit Bridge, я не мог найти, чтобы использовать синхронный вызов функции на JS side с использованием Qt WebChannel.Есть ли способ использовать синхронный вызов функции через Qt WebChannel?

Есть ли способ сделать это?

+0

Я тоже искал такую ​​возможность и не нашел ничего разумного, но использовал схему с циклом событий, возможно с тайм-аутом (например, схема обсуждалась здесь [https://forum.qt.io/topic/23550/making-asynchronous-calls-work-like-synchronous-calls/6). Я закончил использование асинхронных вызовов JS. – Dmitry

ответ

3

Я думаю, что нет никакого способа сделать это. Об этом говорится в документации: QWebChannel

Обратите внимание, что все связи между HTML клиентом и/C++ сервер QML является асинхронным.

Кроме того, четко сказано, в этом блоге: Bridge the gap between C++/QML and the web

Но, в отличие от WebKit моста, API, предоставленной WebChannel полностью асинхронно.

Надеюсь, что это поможет.

Смежные вопросы