2015-09-04 10 views
5

Ich habe das Qt-Beispiel über QWebChannel angeschaut.Wie C++/Qt-Funktion von Javascript in QWebengine aufrufen?

Aber es ist eine C/S App. BTW funktioniert nicht auf meinem Computer (OS X 10.10.5, Qt5.5).

Alle meine HTML-Inhalte stammen von der lokalen Festplatte. Ich glaube nicht, dass es Steckdosen braucht.

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); 
    }); 
}); 

Es gibt keine

navigator.qtWebChannelTransport

so etwas, JS dort gestoppt.

Was soll ich mit dem ersten Parameter füllen?


Antwort

4

Für QtWebEngine haben Sie qt.webChannelTransport zu verwenden.

Verwandte Themen