Как вызвать функцию C++/Qt из Javascript в QWebengine?

Я посмотрел пример Qt о QWebChannel.

Но это приложение C/S. Кстати, это не работает на моем компьютере (OS X 10.10.5, Qt5.5).

Все мое содержимое HTML поступает с локального диска. Я не думаю, что ему нужны сокеты.

new QWebChannel(navigator.qtWebChannelTransport, function(channel) {
    // all published objects are available in channel.objects under
    // the identifier set in their attached WebChannel.id property
    var foo = channel.objects.foo;
    // access a property
    alert(foo.hello);
    // connect to a signal
    foo.someSignal.connect(function(message) {
        alert("Got signal: " + message);
    });
    // invoke a method, and receive the return value asynchronously
    foo.someMethod("bar", function(ret) {
        alert("Got return value: " + ret);
    });
});

Здесь нет

navigator.qtWebChannelTransport

такое дело, JS остановился на этом.

Что я должен заполнить первым параметром?



person Hunker    schedule 04.09.2015    source источник


Ответы (1)


Для QtWebEngine вы должны использовать qt.webChannelTransport.

person milianw    schedule 04.09.2015