【问题标题】:How to invoke C++/Qt function from Javascript in QWebengine?如何在 QWebengine 中从 Javascript 调用 C++/Qt 函数?
【发布时间】:2015-11-30 12:41:58
【问题描述】:

我看过关于 QWebChannel 的 Qt 示例。

但它是一个 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就停在那里了。

第一个参数应该填什么?


【问题讨论】:

    标签: javascript c++ qt qtwebengine


    【解决方案1】:

    对于QtWebEngine,你必须使用qt.webChannelTransport

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-03
      • 2013-08-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多