如何在没有webSockets的情况下使用QT WebChannel

时间:2016-01-13 19:02:19

标签: html qt webview websocket webkit

是否可以使用没有websockets的QT QWebChannel,但是使用WebKit ICP? 我只找到了使用webSockets的例子。

1 个答案:

答案 0 :(得分:3)

不幸的是,documentation表示:

  

适用于所有支持Qt WebSockets的浏览器,[...]此外,还可以使用Qt WebSockets实现自定义传输机制,以支持基于Qt WebChannel的通信。

似乎你不能在没有WebSockets的情况下使用它,它可以解释为什么你找到的所有例子都实际使用它们。

无论如何,它还声明:

  

两个流行的网络引擎Qt WebKit 2和Qt WebEngine(实验性)支持开箱即用的传输机制。

尽管它是 experimental ,但它看起来像是WebSockets的替代品。 实际上,在深入研究链接文档的过程中,我发现that page关于WebKit的内容,它在内部实现了所需的接口,它可以用来代替WebSockets,但没有提供示例。

您可以在整个链接页面中找到所有备用信息,例如:

  

对于在Qt WebKit中运行的HTML客户端,您可以通过qrc:///qtwebchannel/qwebchannel.js加载该文件。对于外部客户端,您需要将文件复制到您的网络服务器。

然后,它简要描述了在这些客户端上实现相同目标的步骤,据我所知,在这种情况下不使用WebSocket

那就是说,在我看来,基于WebSockets的解决方案是建议的,所以你可能应该重新考虑你的架构并使用它们。否则,准备好处理实验性和记录不良的特征。