Я думаю, что важно подчеркнуть, что в Java нет такой вещи, как «Инициализация двойного браслеза». Веб-сайт Oracle не имеет этого термина. В этом примере используются две функции: анонимный класс и блок инициализатора. Похоже, что старый блок инициализатора был забыт разработчиками и вызвал некоторую путаницу в этой теме. Цитирование из Oracle docs :
Блоки инициализатора для переменных экземпляра выглядят так же, как и статические блоки инициализатора, но без статического ключевого слова:
{
// whatever code is needed for initialization goes here
}
Я думаю, что нет никакого способа сделать это. Это указано в документации: QWebChannel
Обратите внимание, что вся связь между HTML-клиентом и сервером QML / C ++ является асинхронной.
blockquote>Кроме того, это точно сказано в этом блоге: Мостите разрыв между C ++ / QML и веб
Но, вопреки мосту WebKit, API предоставленный WebChannel, полностью асинхронен.
blockquote>Надеюсь, что это поможет.